<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" 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" gd:etag="W/&quot;DEYDSX0zcSp7ImA9WhBaE0k.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591</id><updated>2013-05-23T14:56:18.389-07:00</updated><category term="prompt" /><category term="flash" /><category term="desktop." /><category term="ms690" /><category term="escritorios" /><category term="perldroid" /><category term="parametros" /><category term="picsaid" /><category term="bashrc" /><category term="cerrar" /><category term="guardar" /><category term="kde9" /><category term="apllicaciones" /><category term="shc" /><category term="openshot" /><category term="solucion" /><category term="mouse" /><category term="repos" /><category term="Temas ubuntu" /><category term="extensiones" /><category term="sbrotator" /><category term="freebsd" /><category term="mini" /><category term="configurar" /><category term="killall" /><category term="equivalente" /><category term="wget" /><category term="variables" /><category term="logo.itimetux" /><category term="vectorlinux" /><category term="wifibooster" /><category term="scripting" /><category term="facebook" /><category term="gif" /><category term="iwep pro" /><category term="java" /><category term="ntfs" /><category term="arch" /><category term="wifi" /><category term="weboffline" /><category term="LXDE" /><category term="qubesOS" /><category term="descargar" /><category term="apps linux" /><category term="veency" /><category term="metasploit" /><category term="recomendado" /><category term="wirless" /><category term="recoarch" /><category term="vlc" /><category term="certificado" /><category term="online" /><category term="cursobash" /><category term="curso" /><category term="contraseña" /><category term="administrador" /><category term="mac" /><category term="wheel" /><category term="mp3" /><category term="de" /><category term="trabado" /><category term="ubuntu" /><category term="touchpad" /><category term="pagina" /><category term="pentest" /><category term="chakra" /><category term="nvidia" /><category term="simbolos" /><category term="como reconocer" /><category term="google" /><category term="13.04" /><category term="unity" /><category term="sonido" /><category term="mail" /><category term="conky" /><category term="redsnow" /><category term="gparted" /><category term="firefox 10" /><category term="auxo" /><category term="iso" /><category term="os x" /><category term="lua" /><category term="logo" /><category term="mp4" /><category term="protege" /><category term="ADCII" /><category term="ios" /><category term="plugin" /><category term="sushi" /><category term="relase" /><category term="archivo" /><category term="itimetux" /><category term="nitro" /><category term="snes" /><category term="banda" /><category term="lubuntu" /><category term="yaourt" /><category term="cydia" /><category term="scripts" /><category term="cinnach" /><category term="update" /><category term="touch" /><category term="Blogroll." /><category term="alias" /><category term="driver" /><category term="9.0" /><category term="zenity" /><category term="hack" /><category term="xfce4" /><category term="toriales ubuntu" /><category term="unty" /><category term="listas" /><category term="imprimir" /><category term="netadmin" /><category term="archivos" /><category term="wallpaper" /><category term="descripcion" /><category term="bootlogo" /><category term="appdroid" /><category term="2.3.5" /><category term="ssh" /><category term="lynx" /><category term="lockinfo" /><category term="join" /><category term="vnc" /><category term="widgets" /><category term="alien" /><category term="pop" /><category term="regex" /><category term="wikipedia" /><category term="hora" /><category term="sudo" /><category term="sabayon" /><category term="emuladorlinux" /><category term="teclado" /><category term="ipod" /><category term="unix" /><category term="xubuntu" /><category term="deepin" /><category term="expo" /><category term="alsi" /><category term="livewallaper" /><category term="como actualizar" /><category term="iniciar" /><category term="gmail" /><category term="sin sim" /><category term="tareas" /><category term="mobile" /><category term="boton" /><category term="obtener" /><category term="Plymouth" /><category term="edicion" /><category term="synaptics" /><category term="web" /><category term="next 12" /><category term="C" /><category term="untethered" /><category term="pip" /><category term="ios6" /><category term="alfa" /><category term="XBMC" /><category term="montar" /><category term="broadcom" /><category term="permisos 775" /><category term="las mejores" /><category term="sshfs" /><category term="ios5" /><category term="como crear" /><category term="iOSlinux" /><category term="whited00r" /><category term="encriptar" /><category term="shift" /><category term="despues" /><category term="ancha" /><category term="tutoriales iphone" /><category term="vim" /><category term="argv" /><category term="redirecciones" /><category term="strings" /><category term="emuladoriphone" /><category term="recordmydesktop" /><category term="quasar" /><category term="XBMCBUNTU" /><category term="banner" /><category term="cubo" /><category term="virtualbox" /><category term="liveusb" /><category term="mediumscriptig" /><category term="gdm" /><category term="icleaner" /><category term="arrays" /><category term="lanzadores" /><category term="os" /><category term="dependencias" /><category term="scrot" /><category term="shh" /><category term="libre" /><category term="ios4.4.1" /><category term="estandares" /><category term="no abre" /><category term="convertidor" /><category term="android" /><category term="apagar" /><category term="unetbootin" /><category term="clima" /><category term="software" /><category term="poner diferentes" /><category term="estrategia" /><category term="slim" /><category term="archiso" /><category term="navegador" /><category term="hola mundo" /><category term="modo clasico" /><category term="cat" /><category term="groupandtapwindows" /><category term="juegos" /><category term="1.2" /><category term="distro" /><category term="texto" /><category term="aircrack-ng" /><category term="grub" /><category term="S.O.P.A" /><category term="center" /><category term="2011" /><category term="tilling" /><category term="ubuntuterminal" /><category term="Security Lab" /><category term="launcher" /><category term="gnu" /><category term="youtube" /><category term="borrar" /><category term="scriptperl" /><category term="rpm" /><category term="cadenas" /><category term="tutoriales ubuntu" /><category term="2012" /><category term="11.10" /><category term="wildcards" /><category term="Tutoriales" /><category term="inicio" /><category term="else" /><category term="browser" /><category term="emulador" /><category term="1.3" /><category term="PS2" /><category term="bateria" /><category term="script" /><category term="open" /><category term="windows" /><category term="mint" /><category term="pipes" /><category term="rar" /><category term="lg" /><category term="como instalar ubuntu" /><category term="PS1" /><category term="seguro" /><category term="zsnes" /><category term="sistema" /><category term="LAMP" /><category term="ios4" /><category term="nano" /><category term="tool" /><category term="10.04" /><category term="dock" /><category term="php" /><category term="desde" /><category term="kubuntu" /><category term="como instalar" /><category term="python3" /><category term="nmap" /><category term="multitarea" /><category term="reset" /><category term="videos" /><category term="servidor" /><category term="openbox" /><category term="conta" /><category term="del tiempo" /><category term="1.1" /><category term="user-agent" /><category term="recobuntu" /><category term="ibooks" /><category term="modulo" /><category term="megabass" /><category term="cinnamon" /><category term="ios3" /><category term="4.2.1" /><category term="archlinux" /><category term="chromium" /><category term="diccionarios" /><category term="mono" /><category term="fusion" /><category term="4S" /><category term="visor" /><category term="1g" /><category term="funcional" /><category term="gentoo" /><category term="mountain" /><category term="chromakey" /><category term="terminaliOS" /><category term="Macbuntu" /><category term="ping" /><category term="hash" /><category term="ps" /><category term="passwd" /><category term="12.3" /><category term="forfone" /><category term="lion" /><category term="elif" /><category term="elegir" /><category term="hydra" /><category term="honeycomb" /><category term="chrome" /><category term="ahorcado" /><category term="audio" /><category term="backtrack" /><category term="ppa" /><category term="pelr" /><category term="sintaxis" /><category term="hostname" /><category term="zypper" /><category term="player" /><category term="apps" /><category term="regulares" /><category term="clave" /><category term="correr" /><category term="transferecia" /><category term="su" /><category term="12.2" /><category term="utiles" /><category term="applocker" /><category term="terminalandro" /><category term="fichero" /><category term="coverflow" /><category term="reseña" /><category term="ares" /><category term="fuego" /><category term="bridge" /><category term="formateo" /><category term="modulos" /><category term="Opera" /><category term="automatico" /><category term="ffmpeg" /><category term="chroot" /><category term="root" /><category term="wordpress" /><category term="pdf" /><category term="Mate" /><category term="ipa" /><category term="12.04" /><category term="unshift" /><category term="funciones" /><category term="conexión" /><category term="tree" /><category term="error" /><category term="dolphin-emu" /><category term="jailbreak" /><category term="2.2.1" /><category term="darwin" /><category term="given" /><category term="mejores" /><category term="myosbuntu" /><category term="perl" /><category term="import" /><category term="apps deb" /><category term="pirni" /><category term="recupear" /><category term="wine" /><category term="alpha2" /><category term="tty" /><category term="wallpapers HD" /><category term="GUI" /><category term="como instalar ubuntu 11.10" /><category term="animacion" /><category term="10" /><category term="iOSrepos" /><category term="shell" /><category term="punteros" /><category term="easy_install" /><category term="correo" /><category term="gimp" /><category term="10.0.1" /><category term="12.10.compiz" /><category term="squeeze" /><category term="comodines" /><category term="livecd" /><category term="firewall" /><category term="cowsay" /><category term="basicos" /><category term="instalar" /><category term="menu" /><category term="if" /><category term="screenlets" /><category term="notificaciones" /><category term="cssh" /><category term="LTS" /><category term="musica" /><category term="entornos" /><category term="puertos" /><category term="12.10" /><category term="idiomas" /><category term="login" /><category term="burg" /><category term="cpan" /><category term="sftp" /><category term="awesome" /><category term="chipset" /><category term="12.1" /><category term="ver tv" /><category term="iconos" /><category term="programas" /><category term="efecto" /><category term="deb" /><category term="facil" /><category term="validar" /><category term="compizubuntu" /><category term="kde" /><category term="slackware" /><category term="respring" /><category term="accesos" /><category term="ttpod" /><category term="revistas" /><category term="wireless" /><category term="swap" /><category term="extras" /><category term="gcc" /><category term="atajos" /><category term="wheezy" /><category term="comando" /><category term="qt" /><category term="12" /><category term="escritorio" /><category term="cursores" /><category term="ocultar" /><category term="reloj" /><category term="programa" /><category term="bloqueado" /><category term="iwipe" /><category term="carpetas" /><category term="arreglar" /><category term="kali" /><category term="3.1.3" /><category term="elsif" /><category term="pc" /><category term="appsios" /><category term="absinthe" /><category term="jp2a" /><category term="MyUnity" /><category term="sub" /><category term="firefox" /><category term="desaparecer" /><category term="iphone" /><category term="gnome.gnome 3.6.1" /><category term="ios 6" /><category term="reproducir" /><category term="iphone 4" /><category term="grep" /><category term="keyboard" /><category term="idle" /><category term="gnome 3" /><category term="dpkg" /><category term="abir apps" /><category term="scp" /><category term="gespeaker" /><category term="eclipse" /><category term="expresiones" /><category term="openSUSE" /><category term="gangstar" /><category term="notebook" /><category term="laptop" /><category term="procesos" /><category term="pie" /><category term="dash" /><category term="cdma" /><category term="sincronizar" /><category term="adt" /><category term="wlan0" /><category term="locksceen" /><category term="iphone 5" /><category term="crear" /><category term="comandos" /><category term="bash" /><category term="3.4" /><category term="beta1" /><category term="rootkit" /><category term="temas" /><category term="modificar" /><category term="como cambiar" /><category term="shel" /><category term="winrar" /><category term="split" /><category term="cadena" /><category term="custom" /><category term="programación" /><category term="pid" /><category term="5" /><category term="armitage" /><category term="compilar" /><category term="color" /><category term="navegador web" /><category term="screenfetch" /><category term="remix" /><category term="iwep pro 5" /><category term="3.3" /><category term="2g" /><category term="tuxtyping" /><category term="screenshot" /><category term="alpha1" /><category term="ls" /><category term="lockdown" /><category term="Greenpois0n" /><category term="ide" /><category term="hp" /><category term="beta2" /><category term=".tar.gz" /><category term="restaurar" /><category term="nautilus" /><category term="informe" /><category term="abir" /><category term="eclipce" /><category term="restricted" /><category term="plantillas" /><category term="particion" /><category term="rm" /><category term="gnome 3.8" /><category term="ipad" /><category term="Fotos" /><category term="escribir" /><category term="x86" /><category term="fedora" /><category term="agregar" /><category term="kill" /><category term="overflow" /><category term="características" /><category term="gnome" /><category term="sdk" /><category term="python" /><category term="gtk3" /><category term="hdmagazine" /><category term="internet" /><category term="debian" /><category term="puffin" /><category term="compiz" /><category term="tweak" /><category term="folders" /><category term="17" /><category term="habilitar" /><category term="2.8" /><category term="cairo-dock" /><category term="apache" /><category term="linux" /><category term="office" /><category term="pronostico" /><category term="cambiar" /><category term="que hacer" /><category term="instalar apps deb" /><category term="gpsphone" /><category term="ios5.ios3" /><category term="cmatrix" /><category term="como descargar" /><category term="flugos" /><category term="auditor" /><category term="ascii" /><category term="sleepFX" /><category term="pacman" /><category term="prograbash" /><category term="paquetes" /><category term="winscp" /><category term="fat32" /><category term="terminal" /><category term="7zip" /><category term="imap" /><category term="The king of fighters" /><category term="cuurso" /><category term="gba" /><category term="tbashconverter" /><category term="zip" /><title>Tiempo de Tux</title><subtitle type="html">Tutoriales para GNU/Linux,iOS, scripting Unix y mas</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.itimetux.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>505</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/itimetux/kNyM" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="itimetux/knym" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">itimetux/kNyM</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CUIFR3s5cCp7ImA9WhBaEEQ.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-7833224967901151845</id><published>2013-05-20T16:45:00.000-07:00</published><updated>2013-05-20T16:45:16.528-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-20T16:45:16.528-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="comando" /><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><category scheme="http://www.blogger.com/atom/ns#" term="tree" /><title>Como mostrar archivos en árbol desde la terminal Linux</title><content type="html">Así es en linux se puede&amp;nbsp;mostrar&amp;nbsp;las carpetas y archivos en modo Arbol,el modo Arbol es muy conocido en el explorador por defecto de Windows XP,por ejemplo,lo menciono porque es lo primero que me recuerda esta vista,bueno si no saben o no recuerdan que es la vista Arbol es esta (por ejemplo en nautilus):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-cAiVlrCNPxM/UZq0-xn9rYI/AAAAAAAAIhM/tDxCob1_wsA/s1600/Arbol+nautilus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-cAiVlrCNPxM/UZq0-xn9rYI/AAAAAAAAIhM/tDxCob1_wsA/s400/Arbol+nautilus.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Muy bueno,aunque me gusta mas la vista normal la llamada &lt;b&gt;Lugares,&lt;/b&gt;&amp;nbsp;en La shell de Linux en Bash,Sh,etc la vista lugares seria el equivalente a :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ls --color&lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-BHk0M699g7M/UZq04wRCE_I/AAAAAAAAIhE/d3Z9WNSrnZ4/s1600/Captura+de+pantalla+de+2013-05-20+18:24:49.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://3.bp.blogspot.com/-BHk0M699g7M/UZq04wRCE_I/AAAAAAAAIhE/d3Z9WNSrnZ4/s400/Captura+de+pantalla+de+2013-05-20+18:24:49.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Y la vista de Arbol es el comando Arbol en ingles:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree&lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-mUC92OB_k1Q/UZq0xfdiAcI/AAAAAAAAIg8/cUlfh6OH1Mc/s1600/calculadora.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://2.bp.blogspot.com/-mUC92OB_k1Q/UZq0xfdiAcI/AAAAAAAAIg8/cUlfh6OH1Mc/s400/calculadora.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalar en una terminal&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo aptitude install tree&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
O el equivalente de tu distro.&lt;br /&gt;
&lt;br /&gt;
Y veamos un poco:&lt;br /&gt;
&lt;br /&gt;
Para mostrar solo directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -d&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Para mostrar permisos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -p&lt;/b&gt;&lt;/blockquote&gt;
Para mostrar tamaño de los directorios en bytes:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -s&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Para mostrar tamaño legible para humanos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -h&lt;/b&gt;&lt;/blockquote&gt;
Ordenar por fecha de&amp;nbsp;modificación:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -t&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ordenar por nombre:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -v&lt;/b&gt;&lt;/blockquote&gt;
También se pueden hacer combinaciones,por &amp;nbsp;ejemplo directorios y permisos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -dp&lt;/b&gt;&lt;/blockquote&gt;
Tamaño y fecha de&amp;nbsp;modificación:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -th&lt;/b&gt;&lt;/blockquote&gt;
Etc.&lt;br /&gt;
&lt;br /&gt;
También si tenemos muchos archivos o hacemos tree en nuestro Home de mas de 100gb puedes usar este pipe para ver tus archivos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree -C &amp;nbsp;| less -r&lt;/b&gt;&lt;/blockquote&gt;
Mas info :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;tree --help&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Eso es todo :D</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/7833224967901151845/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/como-mostrar-archivos-en-arbol-desde-la.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/7833224967901151845?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/7833224967901151845?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/como-mostrar-archivos-en-arbol-desde-la.html" title="Como mostrar archivos en árbol desde la terminal Linux" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-cAiVlrCNPxM/UZq0-xn9rYI/AAAAAAAAIhM/tDxCob1_wsA/s72-c/Arbol+nautilus.png" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;D0INR3Y7fip7ImA9WhBbGE8.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-7322457907712917832</id><published>2013-05-17T14:19:00.002-07:00</published><updated>2013-05-17T14:19:56.806-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-17T14:19:56.806-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="como instalar" /><category scheme="http://www.blogger.com/atom/ns#" term="Plymouth" /><title>Como instalar plymouth en Debian wheezy</title><content type="html">El plymouth es un splash screen en nuestro sistema operativo que inicia de manera&amp;nbsp;gráfica&amp;nbsp;el mismo,en muchos sistemas Linux no es necesario ya que inician&amp;nbsp;demasiado&amp;nbsp;rápido&amp;nbsp;como es el caso de Arch con systemd,en Debian nos queda muy bien un inicio&amp;nbsp;gráfico&amp;nbsp;ya que demora un poco en encender.&lt;br /&gt;
&lt;br /&gt;
A mi en lo personal me gusta un inicio grafico ya que ya paso el tiempo en que me gustaba ver los logs y los scripts de carga,ahora mismo prefiero un inicio grafico y aqui un tutorial para hacerlo en Debian wheezy.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1.Entramos en modo root:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;su&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
2.Instalamos lo necesario:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;aptitude install&amp;nbsp;plymouth&amp;nbsp;plymouth-dev&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
3.Instalamos lo necesario para nuestra Pc(controlador):&lt;br /&gt;
&lt;br /&gt;
Intel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;aptitude install libdrm-intel1&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Para driver libre Nouveau (nVidia):&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;aptitude install libdrm-nouveau1&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para drivers libres ATI Radeon:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;aptitude install libdrm-radeon1&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
Ahora configuramos&amp;nbsp;/etc/initramfs-tools/modules:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;nano&amp;nbsp;/etc/initramfs-tools/modules&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Y añadimos:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Intel:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #444444;"&gt;# KMS&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #444444;"&gt;intel_agp&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #444444;"&gt;drm&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #444444;"&gt;i915 modeset=1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Para drivers libres Nouveau (nVidia):&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #444444;"&gt;# KMS&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #444444;"&gt;drm&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #444444;"&gt;nouveau modeset=1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #444444;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
4.Configuramos el grub:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;nano&amp;nbsp;&amp;nbsp;/etc/default/grub&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Y añadimos o editamos la variable &lt;b&gt;GRUB_CMDLINE_LINUX_DEFAULT&lt;/b&gt;:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;GRUB_CMDLINE_LINUX_DEFAULT="&lt;span style="color: red;"&gt;quiet splash&lt;/span&gt;"&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Actualizamos el grub:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;update-grub2&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Eso es todo :D&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para cambiar el tema ejecutamos:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;plymouth-set-default-theme --list&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-nhuDFZThqGo/UZae7LwRwUI/AAAAAAAAIgs/3TN8EEDUJHM/s1600/plymouth-debia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://4.bp.blogspot.com/-nhuDFZThqGo/UZae7LwRwUI/AAAAAAAAIgs/3TN8EEDUJHM/s400/plymouth-debia.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para ver los temas disponibles y :&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;plymouth-set-default-theme &lt;span style="color: red;"&gt;nombre_tema&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Cambiarlo,por ultimo solo actualizamos &lt;b&gt;initramfs:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;update-initramfs -u&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
Reiniciamos y listo.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nota: Puede que no sirvan algunos temas,esto se debe a que puede que tu tarjeta de video no este soportada y plymouth use el modo texto.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://wiki.debian.org/es/plymouth" target="_blank"&gt;&lt;b&gt;Referencia y mas informacion: wiki.debian.org/es/plymouth&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/7322457907712917832/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/como-instalar-plymouth-en-debian-wheezy.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/7322457907712917832?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/7322457907712917832?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/como-instalar-plymouth-en-debian-wheezy.html" title="Como instalar plymouth en Debian wheezy" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-nhuDFZThqGo/UZae7LwRwUI/AAAAAAAAIgs/3TN8EEDUJHM/s72-c/plymouth-debia.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0YCRn06fCp7ImA9WhBbFkg.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-918209224924129496</id><published>2013-05-15T14:59:00.000-07:00</published><updated>2013-05-15T14:59:27.314-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-15T14:59:27.314-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="locksceen" /><category scheme="http://www.blogger.com/atom/ns#" term="musica" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><title> Como adelantar/atrasar la canción del iPhone desde el lockscreen</title><content type="html">Algo que he encontrado muy&amp;nbsp;útil&amp;nbsp;en un tweak que instale de cydia es el poder adelantar y retrasar la&amp;nbsp;canción&amp;nbsp;que estemos escuchando en nuestro iPhone,iPod,iPad desde el lockscreen con una barra similar a la del volumen:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Vean:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-rNlyxmJ-jcg/UZQD9Q5wNPI/AAAAAAAAIgU/uqVqx_e4vzE/s1600/IMG_0707.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-rNlyxmJ-jcg/UZQD9Q5wNPI/AAAAAAAAIgU/uqVqx_e4vzE/s320/IMG_0707.PNG" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
Como se puede ver sale una barra de transcurso similar a la del volumen,desde&amp;nbsp;ahí&amp;nbsp;podemos adelantar y retrasar la&amp;nbsp;canción.&lt;br /&gt;
&lt;br /&gt;
El&amp;nbsp;propósito&amp;nbsp;del tweak no era justamente ese ya que hace mas cosas,como crear una lista&amp;nbsp;rápida de musica para escuchar, tocando el&amp;nbsp;botón&amp;nbsp;de la derecha que esta al lado del volumen(en mi caso ya que se puede configurar lo&amp;nbsp;posición).&lt;br /&gt;
&lt;br /&gt;
El tweak esta en cydia&amp;nbsp;así&amp;nbsp;que necesitamos jailbreak,solo entramos y lo buscamos como&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;pluck&lt;/b&gt;&lt;/blockquote&gt;
Instalamos y configuramos en la app de ajustes:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-p8Yo6mOgpAY/UZQEEKt5AKI/AAAAAAAAIgc/_AsJHwriKyc/s1600/IMG_0708.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-p8Yo6mOgpAY/UZQEEKt5AKI/AAAAAAAAIgc/_AsJHwriKyc/s320/IMG_0708.PNG" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego disfrutamos :D,eso es todo.&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/918209224924129496/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/como-adelantaratrasar-la-cancion-del.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/918209224924129496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/918209224924129496?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/como-adelantaratrasar-la-cancion-del.html" title=" Como adelantar/atrasar la canción del iPhone desde el lockscreen" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-rNlyxmJ-jcg/UZQD9Q5wNPI/AAAAAAAAIgU/uqVqx_e4vzE/s72-c/IMG_0707.PNG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CE4BRn86cCp7ImA9WhBbFkg.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-3268726282426486985</id><published>2013-05-15T14:22:00.001-07:00</published><updated>2013-05-15T14:22:37.118-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-15T14:22:37.118-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firewall" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="como instalar" /><category scheme="http://www.blogger.com/atom/ns#" term="GUI" /><category scheme="http://www.blogger.com/atom/ns#" term="wheezy" /><title>Instalar firewall en Debian wheezy</title><content type="html">Algo que tenemos que hacer principalmente al instalar un sistema operativo es asegurar las&amp;nbsp;conexiones&amp;nbsp;de red,ya que por&amp;nbsp;ahí&amp;nbsp;se puede ver afectada la seguridad de nuestro sistema y nuestros datos se pueden ver comprometidos. Como sabemos siempre hay o puede haber personas que exploten o logren explotar nuestra Pc como se dice&amp;nbsp;comúnmente&amp;nbsp;hackear,existen muchas formas de hacer esto de manera local o remota y en Linux no es la&amp;nbsp;excepción,en este caso solo instalaremos un firewall con&amp;nbsp;configuración&amp;nbsp;normal,ya que directamente podemos usar ip tables,pero es un poco mas complicado asi que instalaremos UFW y GUFW para una&amp;nbsp;fácil&amp;nbsp;configuración&amp;nbsp;de nuestro Firewall.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Instalar UFW(Uncomplicated Firewall) este programa nos comunica con ip tables de una manera mas sencilla,en otra palabras accede a las configuraciones de ip tables para Humanos :P.&lt;br /&gt;
&lt;br /&gt;
Instalamos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install ufw&lt;/b&gt;&lt;/blockquote&gt;
Ahora configuramos con linea de comandos,en seguida&amp;nbsp;instalaremos&amp;nbsp;una interfaz&amp;nbsp;gráfica,para que sea aun mas facil la configuracion&amp;nbsp;pero ahora lanzamos los comandos:&lt;br /&gt;
&lt;br /&gt;
Vemos el estado con:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo ufw status&lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-pg18EWMZnCE/UZP8hRMtJ3I/AAAAAAAAIgE/di2YgOecKw8/s1600/Captura+de+pantalla+de+2013-05-15+16:21:31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/-pg18EWMZnCE/UZP8hRMtJ3I/AAAAAAAAIgE/di2YgOecKw8/s400/Captura+de+pantalla+de+2013-05-15+16:21:31.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Activamos con:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo ufw enable&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
Desactivamos con :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo ufw disable&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Eso es lo mas importante,para crear reglas copy pasteo de wikipedia:&lt;br /&gt;
&lt;br /&gt;
&lt;table class="wikitable" style="background-color: #f9f9f9; border-collapse: collapse; border: 1px solid rgb(170, 170, 170); color: black; font-family: sans-serif; font-size: 13px; line-height: 19.1875px; margin: 1em 0px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Muestra estatus detallado&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw status verbose&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Muestra Lista de Reglas Numerada&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw status numbered&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Bloquea todo el tráfico de entrada&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw default deny incoming&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto detendrá por defecto todo el tráfico entrante&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;desde Internet a menos que se especifique lo contrario en una regla&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Permite todo el tráfico de entrada&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw default allow incoming&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto permitirá por defecto todo el tráfico entrante&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;a menos que se especifique lo contrario en una regla&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Bloquea todo el tráfico saliente&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw default deny outgoing&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto detendrá por defecto todo el tráfico saliente hacia Internet&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;a menos que se especifique lo contrario en una regla&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Permite todo el tráfico saliente&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw default allow outgoing&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto permitirá por defecto todo el tráfico saliente hacia Internet&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;a menos que se especifique lo contrario en una regla&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Bloquea elpuerto 22&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw deny port 22&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto detendrá a cualquiera en Internet que intente conectarse a dispositivos en el&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;usando&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Secure_Shell" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Secure Shell"&gt;SSH&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Permite el puerto 22&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw allow port 22&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto permitirá a cualquiera en Internet conectarse a dispositivos en el&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;usando&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Secure_Shell" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Secure Shell"&gt;SSH&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Bloquea el puerto 22 solo para una persona específica&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw deny from 220.60.90.55 to port 22&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto detendrá a la dirección IP 220.60.90.55 conectarse a dispositivos en el&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;usando&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Secure_Shell" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Secure Shell"&gt;SSH&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Permite el puerto 22 solo para una persona específica&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw allow from 220.60.90.55 to port 22&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto permitirá a la dirección IP 220.60.90.55 conectarse a dispositivos en el&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;usando&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Secure_Shell" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Secure Shell"&gt;SSH&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Bloquea el puerto 22 solo para una red específica&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw deny from 220.60.90.0/24 to port 22&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto detendrá a cualquiera usando una dirección IP en el rango 220.60.90.1 - 220.60.90.254 conectarse a dispositivos en el&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;usando&lt;a href="http://es.wikipedia.org/wiki/Secure_Shell" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Secure Shell"&gt;SSH&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Permite el puerto 22 solo para una red específica&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw allow from 220.60.90.0/24 to port 22&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto permitirá a cualquiera usando una dirección IP en el rango 220.60.90.1 - 220.60.90.254 conectarse a dispositivos en el&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&amp;nbsp;usando&lt;a href="http://es.wikipedia.org/wiki/Secure_Shell" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Secure Shell"&gt;SSH&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Bloquea el puerto 53 en el UDP&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw deny port 53&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto detendrá a cualquiera en Internet usando un&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Domain_Name_System" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Domain Name System"&gt;DNS&lt;/a&gt;&amp;nbsp;buscar dispositivos en el&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Permite el puerto 53 en el UDP&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw allow port 53&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto permitirá a cualquiera en Internet hacer transacciones&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Domain_Name_System" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Domain Name System"&gt;DNS&lt;/a&gt;&amp;nbsp;sobre dispositivos en el&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Permite un rango de puertos TCP&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw allow 2500:5000/tcp&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto permitirá a cualquiera en Internet comunicarse a cualquier puerto en el rango 2500 - 5000 en dispositivos en el&amp;nbsp;&lt;a class="mw-redirect" href="http://es.wikipedia.org/wiki/LAN" style="background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="LAN"&gt;LAN&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Elimina un número de regla&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;&lt;code style="font-family: monospace, Courier;"&gt;sudo ufw delete 1&lt;/code&gt;&lt;/td&gt;&lt;td style="border: 1px solid rgb(170, 170, 170); padding: 0.2em;"&gt;Esto borrará la primera regla en la lista de reglas&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&amp;nbsp;Fuente :&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Uncomplicated_Firewall" target="_blank"&gt;es.wikipedia.org/wiki/Uncomplicated_Firewall&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ahora si no nos gusta la linea de comandos,podemos instalar GUFW una interfaz&amp;nbsp;gráfica&amp;nbsp;para UFW:&lt;br /&gt;
&lt;br /&gt;
Instalamos :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo apt-get install gufw&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Lanzamos con :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;gksu gufw&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
o con&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;dbus-launch gufw&lt;/b&gt;&lt;/blockquote&gt;
En la terminal o en ejecutor (fn&amp;nbsp;+ alt + F2&amp;nbsp;)si no nos sale en el menu o dash de nuestro entorno de escritorio:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-I_EF5Bp0N7I/UZP7eX9yt3I/AAAAAAAAIf4/bKPWywY-z_8/s1600/GUFW.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://3.bp.blogspot.com/-I_EF5Bp0N7I/UZP7eX9yt3I/AAAAAAAAIf4/bKPWywY-z_8/s400/GUFW.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Para ver reglas vean Editar de GUFW,eso es todo :D&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/3268726282426486985/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/instalar-firewall-en-debian-wheezy.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/3268726282426486985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/3268726282426486985?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/instalar-firewall-en-debian-wheezy.html" title="Instalar firewall en Debian wheezy" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-pg18EWMZnCE/UZP8hRMtJ3I/AAAAAAAAIgE/di2YgOecKw8/s72-c/Captura+de+pantalla+de+2013-05-15+16:21:31.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkANSXs-cSp7ImA9WhBbFEQ.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-3558158376590314704</id><published>2013-05-13T17:19:00.000-07:00</published><updated>2013-05-13T17:19:58.559-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-13T17:19:58.559-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python3" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="imprimir" /><title> Uso avanzado de print python 3 (2/2)</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Hace un tiempo coloque una entrada de el uso de print de manera avanzada o mejor dicho de manera correcta,ya tiene tiempo que lo realice y para terminar con estas dos partes vamos a ver la segunda:&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://www.itimetux.com/2013/02/uso-avanzado-de-print-python-3-iii.html" target="_blank"&gt;Parte 1&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Primero que nada vamos a ver las secuencias de escape en Python 3:&lt;br /&gt;
&lt;br /&gt;
Retroceder un espacio :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;\b&lt;/b&gt;&lt;/blockquote&gt;
&amp;nbsp;Nueva linea :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;\n&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Retorno de carro :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;\r&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Avance de hoja :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;\f&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Tabulador horizontal&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;\t&lt;/b&gt;&lt;/blockquote&gt;
Tabulador vertical&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;\v&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
Cualquiera de esas secuencias las podemos probar de esta manera:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;print ("&lt;span style="color: red;"&gt;\n&lt;/span&gt;Hola &lt;span style="color: red;"&gt;\t&lt;/span&gt;Mundo&lt;span style="color: red;"&gt;\n&lt;/span&gt;")&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-tgTr52Gd-_M/UZF_CNlussI/AAAAAAAAIeE/CtHC-1yMpbI/s1600/Captura+de+pantalla+de+2013-05-13+18%253A57%253A55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://1.bp.blogspot.com/-tgTr52Gd-_M/UZF_CNlussI/AAAAAAAAIeE/CtHC-1yMpbI/s320/Captura+de+pantalla+de+2013-05-13+18%253A57%253A55.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora veremos las Expresiones de Formato:&lt;br /&gt;
&lt;br /&gt;
Cadena :&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;%s&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Entero:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;%d&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Flotante:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;%f&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Flotante&amp;nbsp;notación&amp;nbsp;científica:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;%e&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Decimal negativo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;%u&lt;/b&gt;&lt;/blockquote&gt;
Cualquiera de las Expresiones de formato se pueden usar de esta manera:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
print ("Entero :&lt;span style="color: red;"&gt;&lt;b&gt; %d&lt;/b&gt;&lt;/span&gt;\nTexto :&lt;span style="color: purple;"&gt;&lt;b&gt; %s&lt;/b&gt;&lt;/span&gt;" %(&lt;b&gt;&lt;span style="color: red;"&gt;1&lt;/span&gt;&lt;/b&gt;,&lt;span style="color: purple;"&gt;&lt;b&gt;"T"&lt;/b&gt;&lt;/span&gt;))&lt;/blockquote&gt;
&lt;br /&gt;
También podemos usar valores de variables,por ejemplo:&lt;br /&gt;
&lt;br /&gt;
cadena = "Hola esto es un texto"&lt;br /&gt;
&lt;br /&gt;
flotante = 3.14&lt;br /&gt;
&lt;br /&gt;
print &amp;nbsp;("Flotante :&lt;span style="color: red;"&gt;&lt;b&gt;&amp;nbsp;%f&lt;/b&gt;&lt;/span&gt;\nTexto :&lt;span style="color: purple;"&gt;&lt;b&gt;&amp;nbsp;%s&lt;/b&gt;&lt;/span&gt;" %(&lt;span style="color: red;"&gt;&lt;b&gt;flotante&lt;/b&gt;&lt;/span&gt;,&lt;span style="color: purple;"&gt;&lt;b&gt;cadena&lt;/b&gt;&lt;/span&gt;))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se recomienda ver el tipo de dato que estamos usando con el comando&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;type()&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
En la consola de python:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-xJqpPg9CqZk/UZF-3-S7ndI/AAAAAAAAId8/Hy77l2_Pjrw/s1600/Captura+de+pantalla+de+2013-05-13+19:00:24.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://4.bp.blogspot.com/-xJqpPg9CqZk/UZF-3-S7ndI/AAAAAAAAId8/Hy77l2_Pjrw/s400/Captura+de+pantalla+de+2013-05-13+19:00:24.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Eso es lo mas&amp;nbsp;importante&amp;nbsp;otra cosa curiosa es dar color a la shell,pero se necesitan usar caracteres similares a la de la shell como los que vimos en el tutorial del PS1 de Unix SH,pero no los conosco bien en python :(.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
En python existe un modulo que se llama&amp;nbsp;colorama,pero es para python2 :(&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="https://pypi.python.org/pypi/colorama" target="_blank"&gt;&lt;b&gt;pypi.python.org/pypi/colorama&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/3558158376590314704/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/uso-avanzado-de-print-python-3-22.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/3558158376590314704?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/3558158376590314704?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/uso-avanzado-de-print-python-3-22.html" title=" Uso avanzado de print python 3 (2/2)" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-tgTr52Gd-_M/UZF_CNlussI/AAAAAAAAIeE/CtHC-1yMpbI/s72-c/Captura+de+pantalla+de+2013-05-13+18%253A57%253A55.png" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CkAHQ3s6cCp7ImA9WhBbE0w.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-4268113808385206462</id><published>2013-05-11T15:18:00.001-07:00</published><updated>2013-05-11T15:18:52.518-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-11T15:18:52.518-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="como instalar" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Como instalar Google Chrome en Debian 7.0 wheezy</title><content type="html">
 
 
 


&lt;br /&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
 
 
 


&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Si bien un navegador me gusta es
chrome,digan lo que digan,en Debian tambien contamos con Iceweasel y me gusta mas que firefox,pero me gusta mas chrome.&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
1.Entramos como root&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;su&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
2.Añadimos el repo de Google:&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Editamos los repos con :&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;nano /etc/apt/sources.list&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Y añadimos esta repo:&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;# Google Chome :D&lt;br /&gt;deb
http://dl.google.com/linux/chrome/deb/ stable main&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Guardamos&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ctrl + o&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ctrl + x&lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-FXYCKmAYOS4/UY7C1kk6zVI/AAAAAAAAIdk/Tsd6ayVX3Ns/s1600/Chrome+Debian+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://2.bp.blogspot.com/-FXYCKmAYOS4/UY7C1kk6zVI/AAAAAAAAIdk/Tsd6ayVX3Ns/s400/Chrome+Debian+7.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
3.Ahora hacemos un update&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;aptitude update&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;span style="color: red;"&gt;Nota si da error de llaves gpg(que es
lo mas seguro) quedarse, si no da error pasar al paso 4.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Bien,si da error copiar la llave y
escribir junto con esto:&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;gpg --keyserver subkeys.pgp.net
–recv-keys &lt;span style="color: red;"&gt;llave&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;gpg --export --armor &lt;span style="color: red;"&gt;llave&lt;/span&gt; | apt-key
add - 
&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;aptitude update&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
La llave son&amp;nbsp;números&amp;nbsp;y nos los muestra en la terminal.&lt;br /&gt;

&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
4.Instalar Chrome&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Para instalar estable:&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt; aptitude install google-chrome-stable
&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Para Beta:&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt; aptitude install google-chrome-beta&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Para unstable:&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;aptitude google-chrome-unstable&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Esperamos y listo :D&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-RFGp8xDnoUg/UY7DVlk8h-I/AAAAAAAAIds/PZjG74CbeO0/s1600/Chrome+Linux.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://3.bp.blogspot.com/-RFGp8xDnoUg/UY7DVlk8h-I/AAAAAAAAIds/PZjG74CbeO0/s400/Chrome+Linux.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/4268113808385206462/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/como-instalar-google-chrome-en-debian.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4268113808385206462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4268113808385206462?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/como-instalar-google-chrome-en-debian.html" title="Como instalar Google Chrome en Debian 7.0 wheezy" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-FXYCKmAYOS4/UY7C1kk6zVI/AAAAAAAAIdk/Tsd6ayVX3Ns/s72-c/Chrome+Debian+7.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUcHQns6eyp7ImA9WhBUGE0.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-289022866248691645</id><published>2013-05-05T19:23:00.002-07:00</published><updated>2013-05-05T19:23:53.513-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-05T19:23:53.513-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="descargar" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="wheezy" /><title>Debian 7 Wheezy Liberado</title><content type="html">Hace mucho que no hablo de debian y si lo uso,pero no lo menciono,de hecho es una de las distribuciones que use primero,pero bueno en tiempo de tux también tenemos un espacio reservado para el sistema operativo universal.&lt;br /&gt;
&lt;br /&gt;
Y así es como dice el titulo,salio la version 7.0 Wheezy el 04-05-2013 con las siguientes novedades:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Apache 2.2.22 &lt;/li&gt;
&lt;li&gt;Asterisk 1.8.13.1 &lt;/li&gt;
&lt;li&gt;GIMP 2.8.2 &lt;/li&gt;
&lt;li&gt;GNOME SHELL 3.4 &lt;/li&gt;
&lt;li&gt;GNU Compiler Collection 4.7.2(GCC)&lt;/li&gt;
&lt;li&gt;Icedove 10 &lt;/li&gt;
&lt;li&gt;Iceweasel 10 &lt;/li&gt;
&lt;li&gt;KDE Plasma Workspaces y KDE Applications 4.8.4 &lt;/li&gt;
&lt;li&gt;kFreeBSD kernel 8.3 y 9.0&lt;/li&gt;
&lt;li&gt;LibreOffice 3.5.4 &lt;/li&gt;
&lt;li&gt;Linux 3.2&lt;/li&gt;
&lt;li&gt;MySQL 5.5.30 &lt;/li&gt;
&lt;li&gt;Nagios 3.4.1 &lt;/li&gt;
&lt;li&gt;OpenJDK 6b27 y 7u3 &lt;/li&gt;
&lt;li&gt;Perl 5.14.2 &lt;/li&gt;
&lt;li&gt;PHP 5.4.4 &lt;/li&gt;
&lt;li&gt;PostgreSQL 9.1 &lt;/li&gt;
&lt;li&gt;Python 2.7.3 y 3.2.3 &lt;/li&gt;
&lt;li&gt;Samba 3.6.6 &lt;/li&gt;
&lt;li&gt;Tomcat 6.0.35 y 7.0.28 &lt;/li&gt;
&lt;li&gt;Xen Hypervisor 4.1.4 &lt;/li&gt;
&lt;li&gt;Xfce 4.8 &lt;/li&gt;
&lt;li&gt;X.Org 7.7&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Y también nos mencionan que tienen listos 36,000 paquetes(programas) listos para instalarse :D&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Como pueden ver es un Software "antiguo" pero les aseguro que vale la pena,yo mismo ya instale en una partición Debian 7 con Gnome Shell desde netinstall,eso quiere decir que hare algunos tutoriales de Perl/Gtk3 (como antes que usaba Arch)&lt;br /&gt;
&amp;nbsp;y también le pondre mas cosas a simple perl browser ya que tiene mucho que no le añado cosas nuevas.&lt;br /&gt;
&lt;br /&gt;
Bueno para &lt;b&gt;descargar Debian 7&lt;/b&gt; visiten la pagina de Debian:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://www.debian.org/distrib/" target="_blank"&gt;Enlace&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
También haré unos tutoriales aprovechando que lo instale,eso es todo :D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-yAq4nkvC0qg/UYcTaV_EK2I/AAAAAAAAIY0/7V8Xfs_gX-g/s1600/Captura+de+pantalla+de+2013-05-05+20:50:51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://3.bp.blogspot.com/-yAq4nkvC0qg/UYcTaV_EK2I/AAAAAAAAIY0/7V8Xfs_gX-g/s400/Captura+de+pantalla+de+2013-05-05+20:50:51.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/289022866248691645/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/debian-7-wheezy-liberado.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/289022866248691645?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/289022866248691645?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/debian-7-wheezy-liberado.html" title="Debian 7 Wheezy Liberado" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-yAq4nkvC0qg/UYcTaV_EK2I/AAAAAAAAIY0/7V8Xfs_gX-g/s72-c/Captura+de+pantalla+de+2013-05-05+20:50:51.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk4HSXw4cSp7ImA9WhBUF0U.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-4501107210976395754</id><published>2013-05-05T13:15:00.000-07:00</published><updated>2013-05-05T13:15:38.239-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-05T13:15:38.239-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LAMP" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="como instalar" /><category scheme="http://www.blogger.com/atom/ns#" term="apache" /><category scheme="http://www.blogger.com/atom/ns#" term="12.2" /><title>Como instalar LAMP en openSUSE 12.2</title><content type="html">LAMP es un conjunto de herramientas con todo lo necesario para hacer de nuestra distro un servidor,de las siglas:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;L (Linux)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;A (Apache)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;M (MySQL)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;P (PHP,Perl)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno no voy a tocar puntos muy tecnicos ahora,asi que al grano,vamos a instalar LAMP en openSUSE 12.2.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1.Abrimos la&amp;nbsp;configuración&amp;nbsp;del sistema y vamos a yast&lt;br /&gt;
&lt;br /&gt;
2.Abrimos Instalar/Desinstalar Software&lt;br /&gt;
&lt;br /&gt;
Buscamos&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;lamp&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Palomeamos y instalamos,se nos instalara todo lo necesario,todo lo que son las siglas de LAMP.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ed5mHKj9aeo/UYa63lHtEyI/AAAAAAAAIYI/Xpd1fLGwYVQ/s1600/LAMP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://3.bp.blogspot.com/-ed5mHKj9aeo/UYa63lHtEyI/AAAAAAAAIYI/Xpd1fLGwYVQ/s400/LAMP.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
3.En este momento ya tenemos LAMP,ahora vamos a iniciar los servicios necesarios:&lt;br /&gt;
&lt;br /&gt;
Vamos a yast y vamos a la&amp;nbsp;sección&amp;nbsp;&lt;b&gt;Sistema&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Servicios del sistema(Niveles de&amp;nbsp;ejecución)&lt;/b&gt;&lt;/blockquote&gt;
Damos modo experto:&lt;br /&gt;
&lt;br /&gt;
Buscamos apache2 y le damos permisos&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;3 y 5&lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-J5U-JsQ2ghc/UYa6-pFfaDI/AAAAAAAAIYQ/MG43lQTR_3g/s1600/Apache2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://3.bp.blogspot.com/-J5U-JsQ2ghc/UYa6-pFfaDI/AAAAAAAAIYQ/MG43lQTR_3g/s400/Apache2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
También buscamos MySQL y le damos permisos&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;3 y 5 también&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Le damos &lt;b&gt;aceptar &lt;/b&gt;para que inicie los dos servicios.&lt;br /&gt;
&lt;br /&gt;
Ahora abrimos este enlace&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://localhost/" target="_blank"&gt;http://localhost/&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Y listo ya esta corriendo apache2 :D&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-pDFHlBsUfy0/UYa7Ee0Y_-I/AAAAAAAAIYY/iQx7Gq46MDs/s1600/server.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://2.bp.blogspot.com/-pDFHlBsUfy0/UYa7Ee0Y_-I/AAAAAAAAIYY/iQx7Gq46MDs/s400/server.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Ahora configuramos MySQL&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Abrimos una terminal y entramos a root:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;su&lt;/b&gt;&lt;/blockquote&gt;
Creamos las tablas para mysql&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;mysql_install_db --user=mysql&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Ahora cambiamos la contraseña de&lt;span style="color: red; font-weight: bold;"&gt; root de MySQL(no es la de UNIX)&lt;/span&gt;&lt;b&gt;:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq" style="font-weight: bold;"&gt;
mysql_secure_installation&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
Le damos enter y &lt;span style="color: red; font-weight: bold;"&gt;Y&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
Luego ponemos nuestra contraseña de root de MySQL.&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Luego respondemos las&amp;nbsp;preguntas&amp;nbsp;según&amp;nbsp;nuestras necesidades.&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Probamos PHP&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Los documentos donde guardamos los datos del servidor es&amp;nbsp;/srv/www/htdocs/&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En terminal como root:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo nano -w&amp;nbsp;/srv/www/htdocs/info.php&lt;/b&gt;&lt;/blockquote&gt;
Y menemos esto:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&amp;lt;?php&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;phpinfo();&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;?&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Luego abrimos este enlace&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://localhost/info.php" target="_blank"&gt;http://localhost/info.php&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Instalamos phpMyAdmin&lt;br /&gt;
&lt;br /&gt;
Con phpMyAdmin nos reduce mucho la tarea de crear tablas MySQL,esta&amp;nbsp;instalación&amp;nbsp;es opcional si sabes MySQL.&lt;br /&gt;
&lt;br /&gt;
Bajamos el .rpm&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://software.opensuse.org/package/phpMyAdmin?search_term=phpmyadmin" target="_blank"&gt;Enlace&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&amp;nbsp;Bajamos el .rpm para openSUSE 12.2 (&lt;b&gt;noarch&lt;/b&gt;)&lt;br /&gt;
&lt;br /&gt;
Ahora en terminal&lt;br /&gt;
&lt;br /&gt;
Nos pasamos a la carpeta donde se descargo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;cd ~/Descargas&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Instalamos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo zypper in&amp;nbsp;phpMyAdmin-*.rpm&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Abrimos el url:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://localhost/phpMyAdmin"&gt;&lt;b&gt;http://localhost/phpMyAdmin&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-WNomu5REqPY/UYa9XResL-I/AAAAAAAAIYk/l2Y0zPtiAcE/s1600/Captura+de+pantalla+de+2013-05-06+15:11:54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://2.bp.blogspot.com/-WNomu5REqPY/UYa9XResL-I/AAAAAAAAIYk/l2Y0zPtiAcE/s400/Captura+de+pantalla+de+2013-05-06+15:11:54.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Eso es todo :D&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/4501107210976395754/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/como-instalar-lamp-en-opensuse-122.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4501107210976395754?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4501107210976395754?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/como-instalar-lamp-en-opensuse-122.html" title="Como instalar LAMP en openSUSE 12.2" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-ed5mHKj9aeo/UYa63lHtEyI/AAAAAAAAIYI/Xpd1fLGwYVQ/s72-c/LAMP.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUAHQ3w7fip7ImA9WhBUF08.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-8643117545630287960</id><published>2013-05-04T14:34:00.000-07:00</published><updated>2013-05-04T21:22:12.206-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-04T21:22:12.206-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><category scheme="http://www.blogger.com/atom/ns#" term="perl" /><category scheme="http://www.blogger.com/atom/ns#" term="fichero" /><category scheme="http://www.blogger.com/atom/ns#" term="abir" /><category scheme="http://www.blogger.com/atom/ns#" term="escribir" /><title>Abrir y escribir un fichero de texto con perl</title><content type="html">&lt;br /&gt;
Vamos a comenzar ver temas mas avanzados con perl al igual que con python que ya vamos en la OPP,en perl&amp;nbsp;también&amp;nbsp;comenzaremos a ver OPP con perl 5.x,pero primero necesitamos saber o necesito explicar algunas cosas antes,como referencias,variables especiales,manejo de archivos de texto.En una entrada pasada habia hablado sobre como abrir archivos de texto pero para su lectura,en este caso aprenderemos como escribir sobre ellos o crear nuevos archivos a partir de otros,todo esto con scripting Unix en Perl.&lt;br /&gt;
&lt;br /&gt;
Esto&amp;nbsp;también&amp;nbsp;funciona en Windows(solo lo que diferencia es la codificacion),en mi caso estoy usando un tipo o de alguna manera similar a &amp;nbsp;Unix (Gentoo).&lt;br /&gt;
&lt;br /&gt;
En este caso veremos&amp;nbsp;símbolos&amp;nbsp;similares a los &lt;a href="http://www.itimetux.com/2012/12/tutorial-flujos-estandares-de-unix.html" target="_blank"&gt;&lt;b&gt;estadares de Unix&lt;/b&gt;&lt;/a&gt;,stdin y stdout,entrada&amp;nbsp;estándar&amp;nbsp;y salida&amp;nbsp;estándar,se parecen y de alguna manera estan&amp;nbsp;influenciados&amp;nbsp;pero no son iguales:&lt;br /&gt;
&lt;br /&gt;
Los&amp;nbsp;símbolos&amp;nbsp;que vamos a usar son:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
En unix redirige la salida&amp;nbsp;estándar&amp;nbsp;en este caso abre un archivo para escritura,al igual que unix si no existe lo crea pero si existe lo&amp;nbsp;vacía&amp;nbsp;para escribir el nuevo contenido.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&amp;gt;&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
En unix redirige la salida&amp;nbsp;estándar&amp;nbsp;sin borrar el contenido existente a donde es redirigido,en este caso abre un archivo para escritura,si existe escribe de bajo de el(sin borrar el&amp;nbsp;demás&amp;nbsp;contenido),si no existe crea uno nuevo.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&amp;lt;&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
En unix es la entrada&amp;nbsp;estándar&amp;nbsp;en este caso abre un archivo para lectura,al igual que unix no se necesita usar si es un uso&amp;nbsp;básico&amp;nbsp;y como lo&amp;nbsp;veíamos&amp;nbsp;&lt;b&gt;&lt;a href="http://www.itimetux.com/2012/11/manejo-de-archivos-de-texto-con-perl.html" target="_blank"&gt;en el otro tutorial no lo use&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;+&amp;lt;&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Escribe al inicio de un archivo(no borra lo demas) si no existe no lo crea y regresa error.&lt;br /&gt;
&lt;br /&gt;
Eso serian los&amp;nbsp;estándares&amp;nbsp;de Unix,para los pipes se usa&amp;nbsp;también&amp;nbsp;el&amp;nbsp;símbolo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;|&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Inicia un pipe o comando del sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bien esos&amp;nbsp;símbolos&amp;nbsp;ahora los vamos a usar en la sintaxis de open,asi;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;open(filehandle,'&lt;span style="color: red;"&gt;simbolo&lt;/span&gt; archivo');&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Un ejemplo de&amp;nbsp;abrir&amp;nbsp;un txt para lectura seria&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;open(TXT,'&amp;lt; archivo.txt');&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
De esa manera lo abre,&amp;nbsp;también&amp;nbsp;existe la contra parte que es cerrarlo cuando terminemos de usarlo,esta sintaxis es&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;close filehandle;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
En ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;close TXT;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Igual que en el tutorial anterior podemos&amp;nbsp;recorrer&amp;nbsp;con un bucle todo el archivo linea por linea;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;while (&amp;lt;TXT&amp;gt;) {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;# Ordenes&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Para recorrer la linea se puede usar la variable especial&lt;b&gt;&lt;span style="color: #0b5394;"&gt; $_&lt;/span&gt;&lt;/b&gt; que regresa el ultimo valor devuelto por el bucle,o podemos definir nuestra propia linea,&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;while (&lt;span style="color: #0b5394;"&gt;$linea &lt;/span&gt;= &amp;lt;TXT&amp;gt;) {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;# Ordenes&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En mi caso me gusta mas (&lt;b&gt;&lt;span style="color: #0b5394;"&gt;$_&lt;/span&gt;&lt;/b&gt;) veamos un ejemplo:&lt;br /&gt;
&lt;br /&gt;
Escribe en terminal:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;printf 'Linea1\nLinea2\nLinea 3\nUltima Linea la lineA 4\n' &amp;gt; archivo_prueba.txt&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Eso nos crea un archivo .txt con 4 lineas de nombre archivo_prueba.txt. podemos verificar con&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;cat archivo_prueba.txt&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ahora creamos un script en Perl para recorrerlo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;nano -w recorrer.pl&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Y metemos el script:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#!/usr/bin/env perl&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;open (ARCHIVO,'&amp;lt; archivo_prueba.txt'); &lt;span style="color: #666666;"&gt;# Abrimos para leer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;$n = 1;&lt;span style="color: #666666;"&gt; # Inicamos una variable para contar las lineas&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;while (&amp;lt;ARCHIVO&amp;gt;) { &lt;span style="color: #666666;"&gt;# Iniciamos un bucle basado en el filehandle&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;print "Linea $n : $_ \n";&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Imprimimos linea por linea con el numero de linea&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;$n+=1; &lt;span style="color: #666666;"&gt;# Sumamos un numero por cada linea&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;close ARCHIVO; &lt;span style="color: #666666;"&gt;# Cerramos el archivo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ejecutamos:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-RYiFqeBbtJU/UYV5MnqLpQI/AAAAAAAAIX4/2isXm5kPchY/s1600/2013-05-05-160833_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://3.bp.blogspot.com/-RYiFqeBbtJU/UYV5MnqLpQI/AAAAAAAAIX4/2isXm5kPchY/s400/2013-05-05-160833_1024x600_scrot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para escribir sobre un archivo la sintaxis es sencilla,solo debemos usar el nombre del &lt;b&gt;filehandle&lt;/b&gt; y imprimir en el:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;print filehandle 'texto';&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Por ejemplo podemos escribir algo corto&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#!/usr/bin/env perl&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Abrimos archivo para escritura&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;open (ARCHIVO,"&amp;gt; &lt;span style="color: purple;"&gt;nuevo_texto.txt&lt;/span&gt;");&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Definimo texto con End of Data&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;$texto = &amp;lt;&amp;lt;"EOD";&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tiempo de Tux es un sitio de tutoriales&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Para distintas plataformas de tipo Unix&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Ademas de programacion scripting en Perl,Python,Bash&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Existe hace casi dos años,etc,etc&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;EOD&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Hasta&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #666666;"&gt;&lt;b&gt;aquí&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;print ARCHIVO $texto;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Escribimos la variable texto definida con EOD&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;close $texto;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Cerramos&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ejecutamos y nos crea un archivo de nombre &amp;nbsp;&lt;b&gt;&lt;span style="color: purple;"&gt;nuevo_texto.txt&lt;/span&gt;&lt;/b&gt;, verificamos con:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;cat &amp;nbsp;nuevo_texto.txt&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Como vimos nos crear un archivo o lo&amp;nbsp;vacía si ya existe el archivo con dicho nombre,para escribir al fina usamos&lt;b&gt; &amp;gt;&amp;gt;&lt;/b&gt;,para escribir al principio &lt;b&gt;+&amp;lt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos un ejemplo&amp;nbsp;útil:&lt;br /&gt;
&lt;br /&gt;
Problema&lt;br /&gt;
&lt;br /&gt;
Recorrer un archivo de&amp;nbsp;configuración&amp;nbsp;Unix linea por linea&lt;br /&gt;
&lt;br /&gt;
Borrar los comentarios&lt;br /&gt;
&lt;br /&gt;
Mandar nuevo archivo sin comentarios a nuevo archivo.&lt;br /&gt;
&lt;br /&gt;
Esto lo vamos a hacer usando regex,si no los conoces date una vuelta por los &lt;b&gt;&lt;a href="http://www.itimetux.com/p/perl-desde-unix.html" target="_blank"&gt;tutoriales de Tiempo de Tux&lt;/a&gt;&lt;/b&gt; o googlea.&lt;br /&gt;
&lt;br /&gt;
Solucion en script:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#!/usr/bin/env perl&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Usare mi archivo de conkyrc&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Abrimos conky para leer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;open (CONKY,"&amp;lt; /home/user/.conkyrc") or die print "No se puede abir $!\n";&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# or die se usa si no puede hacer algo,tambien se puede con&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #666666;"&gt;&lt;b&gt;símbolos&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Abrimos un nuevo archivo.txt para escribir.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;open(NUEVO,"&amp;gt; conky_sin_comentarios.txt") || die "No pudo crearse: $!";&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Recorremos el conkyrc&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;while (&amp;lt;CONKY&amp;gt;) {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;chomp($_);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Eliminamos saltos de carro&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;$_ =~ s/^[#].*//g;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Eliminamos comentarios con regex&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;print NUEVO "$_\n" if ($_ ne '');&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Escribimos sobre el fichero nuevo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Siempre y cuando exista algo que escribir(si no incluimos el if&amp;nbsp;escribirá&amp;nbsp;los espacios en blanco)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Borren el if para que vean que pasa.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;close CONKY;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Cerramos&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;close NUEVO;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Y cerramos&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Si son Unixeros o Linuxeros que les gusta usar la terminal&amp;nbsp;sabrán&amp;nbsp;que eso se puede hacer con un pipe con sed,pero es bueno saber usar todas las herramientas.&lt;br /&gt;
&lt;br /&gt;
Otro ejemplo:&lt;br /&gt;
&lt;br /&gt;
Problema;&lt;br /&gt;
&lt;br /&gt;
Abrir archivo de texto&lt;br /&gt;
&lt;br /&gt;
Convertir todas las letras del archivo a&amp;nbsp;mayúscula,&amp;nbsp;excepto&amp;nbsp;los comentarios&lt;br /&gt;
&lt;br /&gt;
Solución:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#!/usr/bin/env perl&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;open (CONKY,"&amp;lt; /home/tenayus/.conkyrc") or die print "No se puede abir&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;$!\n";&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;open(NUEVO,"&amp;gt; conky_sin_comentarios.txt") || die "No pudo crearse: $!";&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;while (&amp;lt;CONKY&amp;gt;) {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;chomp($_);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;$_ =~ tr/a-z/A-Z/ if ($_ !~ /^[#].*/);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&amp;nbsp;# Esto es lo&amp;nbsp;único&amp;nbsp;que llama la&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #666666;"&gt;&lt;b&gt;atención&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Convertimos todas las letras&amp;nbsp;minúsculas&amp;nbsp;a&amp;nbsp;mayúsculas&amp;nbsp;pero solo si no empieza con #&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #666666;"&gt;# Osea que sea un comentario&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;print NUEVO "$_\n";&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;close CONKY;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;close NUEVO;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Eso es todo,ahora solo falta ver el uso de pipes,el cual es&amp;nbsp;así&amp;nbsp;la sintaxis:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;'| comando'&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Por ejemplo listar todos los usuarios de la tty:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#!/usr/bin/env perl&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;open (PIPE, "| who ");&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;$n = 1;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;while (&amp;lt;PIPE&amp;gt;) {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;chomp();&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;print "Linea $n : $_\n";&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;$n+=1;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;close PIPE;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Eso ya se debe comprender,lo&amp;nbsp;único&amp;nbsp;que queda explicar es que los comandos&amp;nbsp;comienzan&amp;nbsp;con&lt;b&gt; | &lt;/b&gt;a diferencia de la shell:&lt;br /&gt;
&lt;br /&gt;
En shell&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;who | grep mi_user&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
En Perl:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;'| who | grep mi_user'&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Eso es todo :D.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/8643117545630287960/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/abrir-y-escribir-un-fichero-de-texto.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/8643117545630287960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/8643117545630287960?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/abrir-y-escribir-un-fichero-de-texto.html" title="Abrir y escribir un fichero de texto con perl" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-RYiFqeBbtJU/UYV5MnqLpQI/AAAAAAAAIX4/2isXm5kPchY/s72-c/2013-05-05-160833_1024x600_scrot.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUIFQ3o5eyp7ImA9WhBUFE4.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-5192640698638347139</id><published>2013-05-01T11:38:00.003-07:00</published><updated>2013-05-01T11:38:32.423-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-01T11:38:32.423-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="liveusb" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="iniciar" /><category scheme="http://www.blogger.com/atom/ns#" term="apps" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Iniciar distro de linux desde Android en Pc</title><content type="html">A nosotros los linuxeros nos gusta probar muchas distribuciones de Linux o a mi&amp;nbsp;también&amp;nbsp;de BSD,muchas veces gastamos un disco o quemamos la .iso o .img en un usb,pero Android nos trae la&amp;nbsp;solución&amp;nbsp;para no hacer eso,no gastar en un cd,dvd o quemarlo en un usb,lo que hace esto es una app que se llama DriveDroid esta app hace booteable nuesto androide usando una .iso o .img aislada en modo de almacenamiento masivo o en modo debug,thethering,etc dependiendo nuestro modelo de&amp;nbsp;móvil&amp;nbsp;y&amp;nbsp;versión&amp;nbsp;de androide.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para usar solo instalamos(necesitamos root):&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.softwarebakery.drivedroid" target="_blank"&gt;&lt;b&gt;Google Play&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Abrimos :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-GHPhqzgG4TM/UYFebLmN_zI/AAAAAAAAIWc/HeXdqJr9suc/s1600/drive-linux.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-GHPhqzgG4TM/UYFebLmN_zI/AAAAAAAAIWc/HeXdqJr9suc/s400/drive-linux.jpg" width="238" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Podemos descargar una imagen desde la app o meter una .iso o .img a la memoria del&amp;nbsp;móvil&amp;nbsp;luego&amp;nbsp;añadiéndola&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-p9dyR3Llaoc/UYFf-taxXqI/AAAAAAAAIWw/wuk3x-8q3V4/s1600/unnamed+(1).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-p9dyR3Llaoc/UYFf-taxXqI/AAAAAAAAIWw/wuk3x-8q3V4/s320/unnamed+(1).jpg" width="191" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp;en la pagina del inicio muestra la&amp;nbsp;configuración&amp;nbsp;que demos usar para poder usar la app,en ajustes elegimos la&amp;nbsp;configuración.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-rXJTNpdAxmg/UYFfhpgR5CI/AAAAAAAAIWo/VdZ4mX1fi_c/s1600/kali-linux-android.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-rXJTNpdAxmg/UYFfhpgR5CI/AAAAAAAAIWo/VdZ4mX1fi_c/s400/kali-linux-android.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
No con todas las .iso funciona ni con todos las versiones de Android,pero vale la pena probar,yo pude iniciar kai en CM 7.2.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Eso es todo :D&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/5192640698638347139/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/iniciar-distro-de-linux-desde-android.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/5192640698638347139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/5192640698638347139?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/iniciar-distro-de-linux-desde-android.html" title="Iniciar distro de linux desde Android en Pc" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-GHPhqzgG4TM/UYFebLmN_zI/AAAAAAAAIWc/HeXdqJr9suc/s72-c/drive-linux.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C04GRXY-eSp7ImA9WhBUFE4.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-9024920585325544921</id><published>2013-05-01T11:12:00.000-07:00</published><updated>2013-05-01T11:12:04.851-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-01T11:12:04.851-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="como actualizar" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="12.2" /><category scheme="http://www.blogger.com/atom/ns#" term="12.3" /><title>Como actualizar openSUSE 12.2 a 12.3</title><content type="html">En esta ocasion aprenderemos a actualizar openSUSE desde una version pasada,que es la 12.2 sin hacer una instalacion limpia y desde la linea de comandos,con solo copiar y pegar unos comandos:&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-z3VBKtX3t3E/UYFab8OgoeI/AAAAAAAAIWM/vZIay2r8Iyw/s1600/opensuse12.3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-z3VBKtX3t3E/UYFab8OgoeI/AAAAAAAAIWM/vZIay2r8Iyw/s400/opensuse12.3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Abrimos una termina y tecleamos:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Primero entramos a la shell de zypper:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo zypper sh&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Refrescamos los repos para obtener lo mas reciente:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;refresh&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Actualizamos los programas:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;update&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Desactivamos los repos de la&amp;nbsp;versión&amp;nbsp;actual&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;modifyrepo --all --disable&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Añadimos los repos de la&amp;nbsp;versión&amp;nbsp;12.3&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;addrepo http://download.opensuse.org/distribution/12.3/repo/oss openSUSE-12.3-OSS&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;addrepo http://download.opensuse.org/distribution/12.3/repo/non-oss openSUSE-12.3-Non-OSS&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;addrepo --refresh http://download.opensuse.org/update/12.3 openSUSE-12.3-Update-OSS&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;addrepo --refresh http://download.opensuse.org/update/12.3-non-oss openSUSE-12.3-Update-Non-OSS&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Actualizamos el sistema:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;refresh&lt;/b&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;dup&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
Eso es todo,ahora reiniciamos y verificamos :D.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/9024920585325544921/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/como-actualizar-opensuse-122-123.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/9024920585325544921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/9024920585325544921?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/como-actualizar-opensuse-122-123.html" title="Como actualizar openSUSE 12.2 a 12.3" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-z3VBKtX3t3E/UYFab8OgoeI/AAAAAAAAIWM/vZIay2r8Iyw/s72-c/opensuse12.3.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0YER3Y-fSp7ImA9WhBUFE4.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-4651103269679583464</id><published>2013-05-01T10:58:00.000-07:00</published><updated>2013-05-01T10:58:26.855-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-01T10:58:26.855-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="13.04" /><category scheme="http://www.blogger.com/atom/ns#" term="tweak" /><category scheme="http://www.blogger.com/atom/ns#" term="como instalar" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Como instalar Ubuntu tweak en Ubuntu 13.04</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Últimamente no he tenido tiempo de hacer tutoriales de nada,asi que&amp;nbsp;reduciré&amp;nbsp;los titoriales a solo lo&amp;nbsp;importante&amp;nbsp;ya que siempre pongo&amp;nbsp;imágenes&amp;nbsp;de paso por paso de lo que se debe hacer pero bueno de ahora en adelante iremos al grano,para que puede hacer mas entradas y sea mas&amp;nbsp;útil&amp;nbsp;para los visitantes,aun asi si tienes problemas o algo preguntas puedes comentar.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Con la llegada de &lt;b&gt;Ubuntu 13.04&lt;/b&gt;también&amp;nbsp;llego &lt;b&gt;Ubuntu tweak&lt;/b&gt; una herramienta de&amp;nbsp;configuración&amp;nbsp;muy&amp;nbsp;potente&amp;nbsp;que&amp;nbsp;tendría&amp;nbsp;que venir por defecto instalado en &lt;b&gt;Ubuntu&lt;/b&gt;(en mi&amp;nbsp;opinión) ya que nos permite hacer una&amp;nbsp;configuración&amp;nbsp;bastante mas extensa que en los ajustes nativos de &lt;b&gt;Ubuntu&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-JZZ33Cb6VOo/UYFV1Dnk-MI/AAAAAAAAIV8/2A2s0Q9Jin8/s1600/ubuntu-tweak.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-JZZ33Cb6VOo/UYFV1Dnk-MI/AAAAAAAAIV8/2A2s0Q9Jin8/s1600/ubuntu-tweak.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Para instalar abre una terminal(busca en el &lt;b&gt;dash&lt;/b&gt;)&lt;br /&gt;
&lt;br /&gt;
Y copia y pega esto:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo add-apt-repository ppa:tualatrix/ppa &amp;amp;&amp;amp; sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install ubuntu-tweak&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Ese comando es un comando&amp;nbsp;seguido,en el primer paso&lt;b&gt; añadimos el repo &lt;/b&gt;donde esta ubuntu tweak,en el segundo hacemos un &lt;b&gt;update&lt;/b&gt; para que se &lt;b&gt;recarguen los repos &lt;/b&gt;y se añada el de Ubuntu tweak,en el tercero instalamos el programa.&lt;br /&gt;
&lt;br /&gt;
Y se nos instala :D.</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/4651103269679583464/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/05/como-instalar-ubuntu-tweak-en-ubuntu.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4651103269679583464?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4651103269679583464?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/05/como-instalar-ubuntu-tweak-en-ubuntu.html" title="Como instalar Ubuntu tweak en Ubuntu 13.04" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-JZZ33Cb6VOo/UYFV1Dnk-MI/AAAAAAAAIV8/2A2s0Q9Jin8/s72-c/ubuntu-tweak.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak4HQHw4eSp7ImA9WhBUEkU.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-6731822984503458099</id><published>2013-04-29T18:40:00.000-07:00</published><updated>2013-04-29T19:28:51.231-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-29T19:28:51.231-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="login" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="wallpaper" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="como cambiar" /><category scheme="http://www.blogger.com/atom/ns#" term="slim" /><title>Como cambiar el fondo de Slim login manager</title><content type="html">Hace un tiempo que uso Slim en Gentoo y en Linux desde Debian,pero algo que siempre me molesto de los login managers de Linux fue la personalizacion,en KDM,la robustes no me gustaba y de hecho nunca busque como cambiarlo,en el de Ubuntu de unas vesiones pata aca tienen enlazado el fondo de escritorio de Unity al del login manager y tampoco se si hay algun programa que haga esto,en GDM(mi login manager preferido[ya casi no]),de versiones para aca hay un programa o programas que lo configuran :D &lt;b&gt;&lt;a href="http://www.itimetux.com/2012/10/como-cambiar-el-fondo-gdm3-en-archlinux.html" target="_blank"&gt;incluso he hablado sobre este&lt;/a&gt;&lt;/b&gt;, y llegamos a slim(en mi caso son todos los login managers que he usado) Slim es muy bueno y muy ligero,pero para cambiar el tema,fondo,etc tiene que hacerse a modo texto,a mi lo que mas me importa es el fondo asi que lo cambie:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Abre una terminal&lt;br /&gt;
&lt;br /&gt;
Y teclea:&lt;br /&gt;
&lt;br /&gt;
Para ver que tema tenemos cambiarnos de directorio y listarlo como dicen por&amp;nbsp;ahí&amp;nbsp;(en el mismo calor):&lt;br /&gt;
&lt;br /&gt;
Tecleamos este pipe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;cd $(cat /etc/slim.conf | grep current_theme | awk '{print "/usr/share/slim/themes/"$2}') &amp;amp;&amp;amp; ls&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos sale algo como:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;background.png&lt;/b&gt;&lt;/blockquote&gt;
Es el fondo de nuestra pantalla,ahora lo tenemos que rescribir&lt;br /&gt;
&lt;br /&gt;
Abrimos nuestro explorador en modo root:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo nautilus ./&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
O&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo pcmanfm ./&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
O&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo thunar ./&lt;/b&gt;&lt;/blockquote&gt;
etc&lt;br /&gt;
&lt;br /&gt;
Abrimos una nueva pestaña donde esta nuestro fondo y la copiamos y pegamos en la carpeta del tema,por ultimo solo renombramos nuestro wallpaper a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;background.png&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Remplazando el otro y listo :D&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-7ZqXQGOFwNo/UX8Y3zz_XHI/AAAAAAAAIVc/vL7if9JGOxY/s1600/2013-04-30-200421_1024x600_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://3.bp.blogspot.com/-7ZqXQGOFwNo/UX8Y3zz_XHI/AAAAAAAAIVc/vL7if9JGOxY/s400/2013-04-30-200421_1024x600_scrot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Es tedioso :S&lt;br /&gt;
&lt;br /&gt;
KDM es&amp;nbsp;demasiado&amp;nbsp;fácil&amp;nbsp;que ya es&amp;nbsp;difícil,LXDE es&amp;nbsp;difícil&amp;nbsp;en cierto punto.&lt;br /&gt;
&lt;br /&gt;
Como no todos podemos usar esos comandos por x&amp;nbsp;razón&amp;nbsp;y yo tengo los conocimientos para "facilitar" esto programe un script(programa miniatura) que hace eso cambiar el wallpaper del loogin manager de slim.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-EEjB8-0NTWY/UX8cuigYriI/AAAAAAAAIVs/5KAV8-Zn1dk/s1600/Slim+Wallpaper_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="http://1.bp.blogspot.com/-EEjB8-0NTWY/UX8cuigYriI/AAAAAAAAIVs/5KAV8-Zn1dk/s400/Slim+Wallpaper_001.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Solo descargan este programa:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://ge.tt/1cUysOf/v/0?c" target="_blank"&gt;Enlace&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Lo descomprimen y lo instalan como en este video:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/zA8z0z5jgyg?feature=player_detailpage" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Eso es todo :D&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/6731822984503458099/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-cambiar-el-fondo-de-slim-login.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/6731822984503458099?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/6731822984503458099?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-cambiar-el-fondo-de-slim-login.html" title="Como cambiar el fondo de Slim login manager" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-7ZqXQGOFwNo/UX8Y3zz_XHI/AAAAAAAAIVc/vL7if9JGOxY/s72-c/2013-04-30-200421_1024x600_scrot.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0UDSH07fyp7ImA9WhBUEUo.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-1405524285343688733</id><published>2013-04-28T11:54:00.002-07:00</published><updated>2013-04-28T11:54:39.307-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-28T11:54:39.307-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="seguro" /><category scheme="http://www.blogger.com/atom/ns#" term="iwipe" /><category scheme="http://www.blogger.com/atom/ns#" term="ipod" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="borrar" /><title>Como borrar datos de manera segura en iOS</title><content type="html">Muchas veces borramos datos de nuestro &lt;b&gt;iPhone&lt;/b&gt; o Android o Pc(Linux/Windows) y no sabemos que en realidad se queda almacenada&amp;nbsp;información&amp;nbsp;en este caso el &lt;b&gt;iPhone,iPod,iPad &lt;/b&gt;algunas personas son capaces de recuperar estos datos,claro que para hacer esto se tiene que tener el dispositivo en la mano de manera&amp;nbsp;física&amp;nbsp;así&amp;nbsp;que si creemos que al borrar un email,una foto,etc de nuestro iPhone esta segura pues no,si lo perdemos y llega a alguien con los conocimientos necesarios(cualquiera con conocimientos en computo forense o con una&amp;nbsp;distribución&amp;nbsp;de Linux como Kali y mucho&amp;nbsp;entusiasmo) puede recuperar nuestros datos,esto ya es paranoico(en cierto punto) pero no esta de mas borrar los datos de manera segura(irrecuperable) o por lo menos&amp;nbsp;irrecuperable&amp;nbsp;por programas de uso&amp;nbsp;común&amp;nbsp;populares y algo de underground.&lt;br /&gt;
&lt;br /&gt;
Lo que hacen herramientas como shared o secure delete(para linux) es borrar la memoria&amp;nbsp;vacía&amp;nbsp;rescribir la memoria&amp;nbsp;vacía&amp;nbsp;con datos&amp;nbsp;vacíos,en este caso tenemos para el iPhone iWipe,una&amp;nbsp;&lt;b&gt;aplicación&lt;/b&gt;&amp;nbsp;de cydia(de pago) que hace algo similar a shared o secure delete de Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Para instalarla necesitamos jailbreak&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Abrimos cydia&lt;br /&gt;
&lt;br /&gt;
Buscamos iWipe y instalamos(es de pago pero esta de manera gratuita en repos de terceros)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-jQ6wC42S5X4/UX1uXqpcN-I/AAAAAAAAIU4/47Ipsje0yCk/s1600/iwipe.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-jQ6wC42S5X4/UX1uXqpcN-I/AAAAAAAAIU4/47Ipsje0yCk/s400/iwipe.PNG" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Abrimos y le damos &lt;b&gt;Continue&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-SHz-pz2HlX4/UX1uXuT-pOI/AAAAAAAAIU0/kK2D9XdJmLE/s1600/borrar-datos.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-SHz-pz2HlX4/UX1uXuT-pOI/AAAAAAAAIU0/kK2D9XdJmLE/s400/borrar-datos.PNG" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Para hacer este proceso debe estar bien cargada la&amp;nbsp;batería&amp;nbsp;de nuestro iPhone,o de preferencia conectarlo a la corriente&amp;nbsp;eléctrica,ya que si se apaga en el proceso sera un gran problema.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-bTvdKbSclBo/UX1u9Iz8ojI/AAAAAAAAIVI/ykvWV_sPgJs/s1600/IMG_0622.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-bTvdKbSclBo/UX1u9Iz8ojI/AAAAAAAAIVI/ykvWV_sPgJs/s400/IMG_0622.PNG" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
Esperamos y al final nos mostrara un mensaje de que falta memoria,le damos omitir y listo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-eWzO7-acWSg/UX1u9MfPflI/AAAAAAAAIVE/SiYmn0J8u18/s1600/IMG_0623.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-eWzO7-acWSg/UX1u9MfPflI/AAAAAAAAIVE/SiYmn0J8u18/s400/IMG_0623.PNG" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Eso es todo,ahora nuestros datos borrados estan mas seguros ;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/1405524285343688733/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-borrar-datos-de-manera-segura-en-ios.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/1405524285343688733?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/1405524285343688733?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-borrar-datos-de-manera-segura-en-ios.html" title="Como borrar datos de manera segura en iOS" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-jQ6wC42S5X4/UX1uXqpcN-I/AAAAAAAAIU4/47Ipsje0yCk/s72-c/iwipe.PNG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMESHc9eCp7ImA9WhBUEUw.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-9116033893129659504</id><published>2013-04-27T17:53:00.002-07:00</published><updated>2013-04-27T17:53:29.960-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-27T17:53:29.960-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="swap" /><category scheme="http://www.blogger.com/atom/ns#" term="root" /><category scheme="http://www.blogger.com/atom/ns#" term="como crear" /><title>Como usar partición swap en SD Android</title><content type="html">Android al igual que los sistemas Linux de escritorio nos permite usar memoria swap o como le dicen normalmente de intercambio o virtual.&lt;br /&gt;
&lt;br /&gt;
La memoria ram es la memoria principal de una computadora o un smartphone la Ram es la memoria que se encarga de ejecutar los programas,esta memoria es temporal y es real(hardware) la memoria swap o de intercambio es una memoria de tipo ram pero que no existe en hardware,por eso el nombre de memoria virtual,la memoria swap se activa cuando la ram se acaba y esta usa intercambio con la swap.&lt;br /&gt;
&lt;br /&gt;
La memoria Swap es mucho mas lenta que la ram,ya que estamos usando un archivo o una particion de una memoria SD de almacenamiento masivo,aunque las memorias son de diferentes clases,para obtener un resultado similar al de la Ram necesitamos la clase mas alta,las mas comun es 4 o 10.En los sistemas con kernel Linux podemos usar memoria virtual(swap) para ayudar a la ram(real) en la&amp;nbsp;administración&amp;nbsp;de procesos/&amp;nbsp;ejecución&amp;nbsp;de programas.&lt;br /&gt;
&lt;br /&gt;
Bien eso es un poco de&amp;nbsp;explicación&amp;nbsp;que casi nunca hago pero bueno,es un poco de&amp;nbsp;información&amp;nbsp;que no sobra saber,en este caso aprenderemos a usar una particion o archivo como memoria swap en Android.&lt;br /&gt;
&lt;br /&gt;
No funciona en todos los dispositivos,ya que depende del kernel que usemos.&lt;br /&gt;
&lt;br /&gt;
Para saber si funciona vamos a realizar este tutorial primero:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Nota : Necesitas tener el movil rooteado y de preferencia una Room como CyanogenMod&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tutorial para saber si nuestro equipo puede usar swap.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1.Descarga Busybox&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
BusyBox trae muchos programas de Unix(linea de comandos) que normalmente usan los programas root de Android,asi que puede que lo tengas ya instalado,pero si no no esta de mas instalarlo y ademas de que se necesita para este tutorial:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="https://play.google.com/store/apps/details?id=stericson.busybox&amp;amp;hl=es" target="_blank"&gt;Google Play&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Instalamos y abrimos luego le damos instalar en&lt;b&gt; /system/xbin/&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.Instalamos MemoryInfo &amp;amp; Swapfile Check.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
MemoryInfo &amp;amp; Swapfile Check esta hecha para hacer test para "aumentar la ram" asi que nos funciona para saber si podemos usar swap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instalamos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.roehsoft.meminfo&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5yb2Voc29mdC5tZW1pbmZvIl0." target="_blank"&gt;Google Play&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Abrimos y le damos al&amp;nbsp;botón&amp;nbsp;de abajo,al que esta abajo de swap&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-j6d4DYwomr8/UXxsexQ0ZtI/AAAAAAAAITs/0CIxiTVMvDo/s1600/screenshot-1367108157543.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-j6d4DYwomr8/UXxsexQ0ZtI/AAAAAAAAITs/0CIxiTVMvDo/s400/screenshot-1367108157543.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Elegimos nuestra SD Card&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-qOPMjRKSILI/UXxsYOExysI/AAAAAAAAITk/UkZhait0lFI/s1600/screenshot-1367108642590.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-qOPMjRKSILI/UXxsYOExysI/AAAAAAAAITk/UkZhait0lFI/s400/screenshot-1367108642590.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Si no nos da error podemos usar swap,pero si nos avisa que no es compatible nuestro kernel,pues no pueden continuar con el tutorial.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;Tutorial usar swap&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Para usar swap tenemos varias opciones:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;1.Swapper 2&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Con esta app es todo automatico,tan solo instalamos:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="https://play.google.com/store/apps/details?id=lv.n3o.swapper2&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImx2Lm4zby5zd2FwcGVyMiJd" target="_blank"&gt;Google Play&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Abrimos&lt;br /&gt;
&lt;br /&gt;
Y le damos On&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-497gZbDjwRA/UXxuWLBAkvI/AAAAAAAAIT4/yMhqCd3SLwU/s1600/screenshot-1367108928997.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-497gZbDjwRA/UXxuWLBAkvI/AAAAAAAAIT4/yMhqCd3SLwU/s400/screenshot-1367108928997.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto nos crea un archivo de swap y lo activa(necesita BusyBox),en opciones podemos elegir que inicie al inicio y el tamaño de la swap.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.2.Particion:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En las tarjetas SD al igual que en los HDD o pendrives podemos crear particiones,en este caso podemos crear una particion swap de nuestra SD,para ello podemos hacer dos cosas:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Has un backup de tus datos de la SD.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.2.1.Con Pc&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Conectamos la SD a nuestra Pc, y abrimos nuestro programa para particiones,en mi caso estoy usando Linux y uso gparted,en WIndows existe Partition Magic(de pago) o otros programa gratuitos.&lt;br /&gt;
&lt;br /&gt;
Abrimos la memoria SD, en Linux es /dev/sd{b,c,d}&lt;br /&gt;
&lt;br /&gt;
Peden ver en la terminal tecleando&lt;b&gt; sudo fdisk -l &lt;/b&gt;(es el que sale hasta abajo)&lt;br /&gt;
&lt;br /&gt;
Y en Windows es &amp;nbsp;G:F:,etc (Pueden ver en el explorador de archivos)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-JXm1o4ArGwo/UXxwezxeMmI/AAAAAAAAIUY/oG8XOzYUgfQ/s1600/Captura+de+pantalla+de+2013-04-28+19:41:33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://3.bp.blogspot.com/-JXm1o4ArGwo/UXxwezxeMmI/AAAAAAAAIUY/oG8XOzYUgfQ/s400/Captura+de+pantalla+de+2013-04-28+19:41:33.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Le vamos a dar desmontar y redimencionar (a la&amp;nbsp;partición&amp;nbsp;Fat32) luego elegimos el tamaño(a lo mucho 300mb recomiendo) le damos clic derecho nueva:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-ssWmQb3Atp0/UXxwegiA9GI/AAAAAAAAIUU/5n3MzC17ZbA/s1600/Captura+de+pantalla+de+2013-04-28+19%253A41%253A22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://2.bp.blogspot.com/-ssWmQb3Atp0/UXxwegiA9GI/AAAAAAAAIUU/5n3MzC17ZbA/s400/Captura+de+pantalla+de+2013-04-28+19%253A41%253A22.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Y en sistema de archivos elegimos &lt;b&gt;linux-swap&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;Le damos aceptar y aplicar,nos debe quedar asi:&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-RlPh6FXPX8s/UXxwfBgD-mI/AAAAAAAAIUk/Kve27gqjVQE/s1600/Captura+de+pantalla+de+2013-04-28+19%253A41%253A27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://3.bp.blogspot.com/-RlPh6FXPX8s/UXxwfBgD-mI/AAAAAAAAIUk/Kve27gqjVQE/s400/Captura+de+pantalla+de+2013-04-28+19%253A41%253A27.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Ahora&amp;nbsp;reiniciamos&amp;nbsp;el telefono con la memoria SD adentro y debe reconocer la swap&amp;nbsp;automáticamente.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;b&gt;2.2.2.Con el mismo telefono,desde el recovery&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
El mismo telefono nos ofrece la capacidad de particionar nuestra SD,desde el Recovery.&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Para eso ponemos nuestro telefeno en modo recovey.&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Esto depende de cada telefono,googlen como poner en recovery.&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Si tienen una Rom como CM pueden ponerlo desde ahi,solo oprimen el boton de apagar y le dan Reiniciar luego dira modo recovery,cuando prenda iniciara el Recovery.&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Ya en modo recovery le damos:&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Particion sdcard&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Luego&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Patition SD&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Nos da a elegir el tamaño de la Swap&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Luego el tamaño de otra particion en ext2,que sirve para las apps(luego explicare eso[si no es que lo sabes])&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Esperamos y reiniciamos,cuando reiniciemos debe reconocer la swap automaticamente.&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Bueno pues eso es todo,un poco tedioso pero&amp;nbsp;así&amp;nbsp;es android,mejor hay que usar iOS :P(broma).&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: start;"&gt;
Saludos :D&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/9116033893129659504/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-usar-particion-swap-en-sd-android.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/9116033893129659504?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/9116033893129659504?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-usar-particion-swap-en-sd-android.html" title="Como usar partición swap en SD Android" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-j6d4DYwomr8/UXxsexQ0ZtI/AAAAAAAAITs/0CIxiTVMvDo/s72-c/screenshot-1367108157543.png" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DEEEQXo8eCp7ImA9WhBUEE8.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-4723391554120795577</id><published>2013-04-26T18:36:00.000-07:00</published><updated>2013-04-26T18:36:40.470-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-26T18:36:40.470-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="escritorio" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="accesos" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome 3.8" /><category scheme="http://www.blogger.com/atom/ns#" term="como crear" /><category scheme="http://www.blogger.com/atom/ns#" term="nautilus" /><title>Como crear accesos directos en Gnome 3.8</title><content type="html">Este tutorial es muy sencillo y esta hecho para los nuevos usuarios de Linux,ya que no es muy sencillo crear un acceso directo en Gnome 3.8 como en Windows,bueno si es facil pero el problema es saber como y este tutorial esta hecho basado en lo que me menciono&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;complete id="goog_1046797120"&gt;&lt;a href="https://plus.google.com/109053265821838161876/posts" style="font-weight: bold;" target="_blank"&gt;@Linus Sector&lt;/a&gt;&amp;nbsp;en &lt;b&gt;&lt;a href="http://www.itimetux.com/2012/12/como-crear-accesos-directos-en-ubuntu.html" target="_blank"&gt;esta entrada&amp;nbsp;&lt;/a&gt;&lt;/b&gt;ya que esa forma funciona&amp;nbsp;también&amp;nbsp;en gnome clasic/shell 3.8 :D&lt;/complete&gt;&lt;br /&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;&lt;b&gt;Tutorial:&lt;/b&gt;&lt;/complete&gt;&lt;br /&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;Abrimos una terminal y tecleamos&lt;/complete&gt;&lt;br /&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;complete&gt;&lt;b&gt;nautilus /usr/share/applications/ &amp;amp; exit&lt;/b&gt;&lt;/complete&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;complete&gt;Eso no sabre la el explorador de archivos(nautilus) en la carpeta de la aplicaciones.&lt;/complete&gt;&lt;br /&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-M-ZXcIQ4eSc/UXsqjq2rPWI/AAAAAAAAITE/zQdL6ZwCtnQ/s1600/Captura+de+pantalla+de+2013-04-27+20:29:21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://4.bp.blogspot.com/-M-ZXcIQ4eSc/UXsqjq2rPWI/AAAAAAAAITE/zQdL6ZwCtnQ/s400/Captura+de+pantalla+de+2013-04-27+20:29:21.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;Ahora elegimos el programa que queremos en como accesos directo,le damos clic derecho copiar a&amp;nbsp;&lt;/complete&gt;&lt;br /&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Fc6TIL9W1gQ/UXsq6c9lHVI/AAAAAAAAITM/WEo1MGIL874/s1600/Captura+de+pantalla+de+2013-04-27+20:32:27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://2.bp.blogspot.com/-Fc6TIL9W1gQ/UXsq6c9lHVI/AAAAAAAAITM/WEo1MGIL874/s400/Captura+de+pantalla+de+2013-04-27+20:32:27.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;Y elegimos escritorio,eso es todo:&lt;/complete&gt;&lt;br /&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-A9ghis8_Mbc/UXsrVbpn59I/AAAAAAAAITU/u6Mt6JFTYwI/s1600/Captura+de+pantalla+de+2013-04-27+20:34:22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://4.bp.blogspot.com/-A9ghis8_Mbc/UXsrVbpn59I/AAAAAAAAITU/u6Mt6JFTYwI/s400/Captura+de+pantalla+de+2013-04-27+20:34:22.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;
&lt;complete&gt;&lt;br /&gt;&lt;/complete&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/4723391554120795577/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-crear-accesos-directos-en-gnome-38.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4723391554120795577?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4723391554120795577?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-crear-accesos-directos-en-gnome-38.html" title="Como crear accesos directos en Gnome 3.8" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-M-ZXcIQ4eSc/UXsqjq2rPWI/AAAAAAAAITE/zQdL6ZwCtnQ/s72-c/Captura+de+pantalla+de+2013-04-27+20:29:21.png" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;D04DSX85cSp7ImA9WhBVGU4.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-7195395784846761642</id><published>2013-04-25T17:26:00.000-07:00</published><updated>2013-04-25T17:26:18.129-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-25T17:26:18.129-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="itimetux" /><title>1 millon de visitas :D</title><content type="html">Pues nada Tiempo de Tux llego a 1,000,000 de visitas&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-UGIAh-vvjBI/UXm7dPoodUI/AAAAAAAAIS0/RB7AnVCY9vc/s1600/Captura+de+pantalla+de+2013-04-26+17:48:12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-UGIAh-vvjBI/UXm7dPoodUI/AAAAAAAAIS0/RB7AnVCY9vc/s1600/Captura+de+pantalla+de+2013-04-26+17:48:12.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Y un millos de Gracias a todos por su visita :D&lt;br /&gt;
&lt;br /&gt;
Un poco de&amp;nbsp;información:&lt;br /&gt;
&lt;br /&gt;
El sitio&amp;nbsp;comenzó&amp;nbsp;a finales del 2011(no recuerdo el mes) pero aun no tiene ni dos años,las&amp;nbsp;estadísticas&amp;nbsp;que me da blogger son por la paginas vistas no por las visitas(como en wordpress) aun&amp;nbsp;así&amp;nbsp;según&amp;nbsp;los datos que me da google(herramientas para webmasters) traducidas a las&amp;nbsp;estadísticas&amp;nbsp;de wordpress(por ejemplo)&amp;nbsp;llevaría&amp;nbsp;como 700,000 visitas, ya que la&amp;nbsp;mayoría&amp;nbsp;de las personas o robots que vistan la pagina solo visitan 1 por visita :(,pero en fin son visitas y por lo menos en esa cifra ya llego a un&amp;nbsp;millón(aunque sean paginas vistas).&lt;br /&gt;
&lt;br /&gt;
El sitio va para abajo y eso lo se,este sitio ha estado a "full", 10,000 a 15,000 paginas vistas al dia,(lo que seria como 8,000/7,000 de wordpress[dependiendo cuantas paginas vea el visitante]) pero ya no,a lo mucho llega a 1,800 paginas vistas al&amp;nbsp;día,esto es&amp;nbsp;fácil&amp;nbsp;de saber por que es y lo he dicho anteriormente:&lt;br /&gt;
&lt;br /&gt;
La mezcla de temas en un solo sitio,afecta de manera brutal a un sitio en el SEO,google o los motores piensan(están&amp;nbsp;programados) que Linux el iPhone y Unix son cosas distintas(y si,pero no) ambos son&amp;nbsp;tecnología&amp;nbsp;software,&amp;nbsp;informática,etc esto lo que ocasiona es que el&amp;nbsp;posicionamiento&amp;nbsp;se lo de a sitios especializados en el tema,sitios con nombres como(no existen o se si existen[es un ejemplo]) usolinux,miiphone,tutorialesunix,etc al tener el tema especializado(inclusive en el dominio) le dejan el&amp;nbsp;posicionamiento&amp;nbsp;a ese tipo de&amp;nbsp;sitios,bueno&amp;nbsp;eso es lo que pasa al mezclar varias tematicas en una sola,ademas de la inaceptacion de los "fanboys" de X sistema.&lt;br /&gt;
&lt;br /&gt;
Yo lo se y lo puedo arreglar,pero eso seria la&amp;nbsp;destrucción&amp;nbsp;del sitio como es ahora,&amp;nbsp;tendría&amp;nbsp;que volver a lo de antes y yo&amp;nbsp;prometí&amp;nbsp;ir aumentando la dificultad de los temas y construir un sitio con&amp;nbsp;temática&amp;nbsp;estable:&lt;br /&gt;
&lt;br /&gt;
Sistemas Linux:&lt;br /&gt;
&lt;br /&gt;
Mint -&amp;gt; Ubuntu -&amp;gt; Debian -&amp;gt; Arch -&amp;gt; Slackware -&amp;gt; Gentoo&lt;br /&gt;
&lt;br /&gt;
Ademas de Fedora/openSUSE/Backtrack/etc&lt;br /&gt;
&lt;br /&gt;
Scripting:&lt;br /&gt;
&lt;br /&gt;
Bash -&amp;gt; Python -&amp;gt; Perl&lt;br /&gt;
&lt;br /&gt;
Otros sistemas:&lt;br /&gt;
&lt;br /&gt;
Unix/iOS/Android/BSD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo he cumplido,pero por eso mismo han bajado las visitas,es por mucho, mas buscado:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Como sacar fotos con mi iPhone&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Que&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Buffer Overflow Perl Unix&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Crear&amp;nbsp;distribución&amp;nbsp;basada en Gentoo&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Estoy en una&amp;nbsp;ambivalencia&amp;nbsp;y es que lo que era este sitio era para ayudar a otros usuarios sea del sistema que fuera(incluso&amp;nbsp;había&amp;nbsp;tutoriales de Windows/Symbian/OS X) pero poco ha poco ha ido cambiando y se tienen que tomar&amp;nbsp;decisiones:&lt;br /&gt;
&lt;br /&gt;
Hacer un sitio con temas estables y&amp;nbsp;únicos,sistemas de alguna forma son de la familia Unix, y cada vez tener menos visitas(pero de calidad[que comentan,se expresan,etc])&lt;br /&gt;
&lt;br /&gt;
O&lt;br /&gt;
&lt;br /&gt;
Tener un sitio de muchos temas con miles de visitas al&amp;nbsp;día,(pero fantasmas)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yo me&amp;nbsp;decidí&amp;nbsp;por la primera solo,que me llama la&amp;nbsp;atención&amp;nbsp;que ya la han visto cientos de miles de personas que buscan lo que escribo,ya que es el 80% del trafico(google). Se que le&amp;nbsp;podría&amp;nbsp;dejar este trabajo a personas con muchos mas conocimientos en esto(ingenieros,programadores,etc) pero bueno este sitio no tiene como objetivo llegar a poner tutoriales de escribir en lenguaje de maquina,solo de el uso diario y problemas comunes de sistemas tipo o de familia Unix.&lt;br /&gt;
&lt;br /&gt;
Pues eso es todo,en lo personal nunca me he presentado y no lo&amp;nbsp;haré,ya que como dije esto para mi&amp;nbsp;es un juego/hobby&amp;nbsp;y no vale la pena presentarme.&lt;br /&gt;
&lt;br /&gt;
Saludos y de nuevo Gracias :D</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/7195395784846761642/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/1-millon-de-visitas-d.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/7195395784846761642?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/7195395784846761642?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/1-millon-de-visitas-d.html" title="1 millon de visitas :D" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-UGIAh-vvjBI/UXm7dPoodUI/AAAAAAAAIS0/RB7AnVCY9vc/s72-c/Captura+de+pantalla+de+2013-04-26+17:48:12.png" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;C0YCQXoycSp7ImA9WhBVGE4.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-2122312615724108482</id><published>2013-04-24T12:13:00.000-07:00</published><updated>2013-04-24T12:19:20.499-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-24T12:19:20.499-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="arch" /><category scheme="http://www.blogger.com/atom/ns#" term="grub" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="burg" /><category scheme="http://www.blogger.com/atom/ns#" term="como instalar" /><category scheme="http://www.blogger.com/atom/ns#" term="como cambiar" /><title>Como instalar Burg en Archlinux</title><content type="html">Burg es muchas cosas para empezar es grub alrevez :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;echo "grub" | perl -ne 'chomp;print scalar reverse . "\n";'&lt;/b&gt;&lt;/blockquote&gt;
Bueno eso es burg,grub al revez ,ademas de eso burg es un cargador de arranque con el cual podemos lanzar varios sistemas operativos como grub o Lilo o syslinux, pero a diferencia de grub, Burg es un cargador modo&amp;nbsp;gráfico&amp;nbsp;como el de OSX(Boot Camp apple):&lt;br /&gt;
&lt;br /&gt;
En mi caso Burg queda&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-H-tDM4u80J0/UXgmvcohZ0I/AAAAAAAAIR4/foJUGFpKLbk/s1600/Captura+de+pantalla+de+2013-04-24+19%253A06%253A30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/-H-tDM4u80J0/UXgmvcohZ0I/AAAAAAAAIR4/foJUGFpKLbk/s320/Captura+de+pantalla+de+2013-04-24+19%253A06%253A30.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;Nona: Salen tres Arch porque son varias versiones del kernel.&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Otro buen motivo de instalar Burg en Archlinux es que no da el error de locales de grub 2,asi que queda bien sin error y elegante :D.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
1.Instalamos yaourt&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Primero editamos el archivo de&amp;nbsp;configuración&amp;nbsp;de pacman:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
En terminal&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo nano /etc/pacman.conf&lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Y añadimos:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Para 32 bit:&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;[archlinuxfr]&lt;br /&gt;SigLevel = Optional TrustAll&lt;br /&gt;Server = http://repo.archlinux.fr/i686&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Para 64 bit:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;[archlinuxfr]&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;SigLevel = Optional TrustAll&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Server = http://repo.archlinux.fr/x86_64&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
Guardamos y salimos:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ctrl&amp;nbsp;+ o&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ctrl&amp;nbsp;+ x&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
Instalamos :&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo pacman -Sy yaourt&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: center;"&gt;
Ahora instalamos Burg:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Para Bios:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;yaourt -S burg-bios-bzr&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: center;"&gt;
Para Efi:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: red;"&gt;No lo he probado(no suso efi)&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;yaourt -S&amp;nbsp;burg-efi-x86_64-bzr&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Nota: Se tarda un rato ya que compila burg y algunas dependencias.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Ahora instamos los temas:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;yaourt -S&amp;nbsp;burg-themes burg-themes-extras&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Ahora instalamos Burg en el MBR:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo burg-install /dev/sda --no-floppy&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Con eso ya tenemos instalado Burg en vez de Grub,ahora debemos crear un archivo de&amp;nbsp;configuración:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo burg-mkconfig -o /boot/burg/burg.cfg&lt;/b&gt;&lt;/blockquote&gt;
&lt;div style="text-align: center;"&gt;
Y listo :D&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Solo nos falta configurar el tema y tamaño de la pantalla:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Abrimos dos terminales:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
En la primera vemos la calidad de nuestra pantalla(si no la sabemos):&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;xrandr -q | grep --color current&lt;/b&gt;&lt;/blockquote&gt;
En mi caso es una netbook 1024x600&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la segunda terminal editamos la configuracion:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo nano&amp;nbsp;/boot/burg/burg.cfg&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Buscamos la variable &lt;b&gt;set gfxmode &lt;/b&gt;y lo cambiamos por el tamaño de nuestra pantalla:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Por ejemplo:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq" style="font-weight: bold;"&gt;
set gfxmode=1024x600&lt;/blockquote&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ahora en la primera terminal listamos los temas:&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ls /boot/burg/themes&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Y en la segunda terminal buscamos la variable&lt;b&gt; set theme_name&lt;/b&gt; y le ponemos el nombre del tema.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Por ejemplo:&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
La primera captura es un tema que se llama coffee y queda&amp;nbsp;así:&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;set theme_name=coffee&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;A mi en especial me gusto el tema minimal:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-WVrMoBmCV8c/UXgsiZEEoJI/AAAAAAAAISE/19B0d4WdkhE/s1600/Captura+de+pantalla+de+2013-04-25+13:58:33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://2.bp.blogspot.com/-WVrMoBmCV8c/UXgsiZEEoJI/AAAAAAAAISE/19B0d4WdkhE/s400/Captura+de+pantalla+de+2013-04-25+13:58:33.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
Podemos probar con burg-emu&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-yzZoY_XpgVY/UXgsvAfYWcI/AAAAAAAAISU/6XOE1B3bGR8/s1600/Captura+de+pantalla+de+2013-04-25+13:36:57.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://1.bp.blogspot.com/-yzZoY_XpgVY/UXgsvAfYWcI/AAAAAAAAISU/6XOE1B3bGR8/s400/Captura+de+pantalla+de+2013-04-25+13:36:57.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Si no nos sale como este(como debe) algo anda mal y no apagen porque si no se mueve o no podemos elegir nada,asi saldra en el sistema real y no podremos iniciar(todos los sistemas) y sera un problema asi que hasta que lo veamos&amp;nbsp;así,no reiniciemos,a mi me paso y solucione con una nueva&amp;nbsp;generación&amp;nbsp;de&amp;nbsp;configuración:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo burg-mkconfig -o /boot/burg/burg.cfg&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-w5lRMbKqg3o/UXgsvNM7qEI/AAAAAAAAISM/B7kBY2nXalM/s1600/Captura+de+pantalla+de+2013-04-25+13:37:43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://4.bp.blogspot.com/-w5lRMbKqg3o/UXgsvNM7qEI/AAAAAAAAISM/B7kBY2nXalM/s400/Captura+de+pantalla+de+2013-04-25+13:37:43.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
Si a la hora del arranque se ve borroso,es porque nuestra pantalla no es compatible,podemos presiona F3 y vemos las resoluciones,elegimos la mejor y configuramos con esa el archivo de&amp;nbsp;configuración:&lt;br /&gt;
&lt;br /&gt;
También lo podemos ver mas a detalle y eliminar la carga de otros kernels(para que no haya tantos iconos),ya que en caso es realmente&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-jQoUosuztik/UXgv3FgWbLI/AAAAAAAAISk/rBsGqQkXp0g/s1600/Captura+de+pantalla+de+2013-04-25+14:15:45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://3.bp.blogspot.com/-jQoUosuztik/UXgv3FgWbLI/AAAAAAAAISk/rBsGqQkXp0g/s400/Captura+de+pantalla+de+2013-04-25+14:15:45.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo nano&amp;nbsp;&amp;nbsp;/boot/burg/burg.cfg&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Eso es todo :D&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Fuente :&amp;nbsp;&lt;a href="https://wiki.archlinux.org/index.php/BURG" target="_blank"&gt;wiki.archlinux.org/index.php/BURG&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/2122312615724108482/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-instalar-burg-en-archlinux.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/2122312615724108482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/2122312615724108482?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-instalar-burg-en-archlinux.html" title="Como instalar Burg en Archlinux" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-H-tDM4u80J0/UXgmvcohZ0I/AAAAAAAAIR4/foJUGFpKLbk/s72-c/Captura+de+pantalla+de+2013-04-24+19%253A06%253A30.png" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0EHSXw_fCp7ImA9WhBUF0o.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-8250164510079818538</id><published>2013-04-22T17:19:00.000-07:00</published><updated>2013-05-05T11:47:18.244-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-05T11:47:18.244-07:00</app:edited><title>Expresiones regulares con python tutorial (1/2)</title><content type="html">En python existe un modulo llamado re,el cual nos permite realizar regex sobre variables de nuestro script como en muchos otros lenguajes de&amp;nbsp;programación,en python no es la&amp;nbsp;excepción&amp;nbsp;y podemos hacer regex facilmente :D.&lt;br /&gt;
&lt;br /&gt;
Este tutorial lo dividire en dos partes ya que hay varias cuestiones a tratar,pero primero que nada que son las expresiones regulares o regex o&amp;nbsp;patrón:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos. Por ejemplo, el grupo formado por las cadenas Handel, Händel y Haendel se describe mediante el patrón "H(a|ä|ae)ndel". La mayoría de las formalizaciones proporcionan los siguientes constructores: una expresión regular es una forma de representar a los lenguajes regulares (finitos o infinitos) y se construye utilizando caracteres del alfabeto sobre el cual se define el lenguaje.&lt;br /&gt;
En informática, las expresiones regulares proveen una manera muy flexible de buscar o reconocer cadenas de texto.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Mas info&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular" target="_blank"&gt;es.wikipedia.org&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Eso dice wikipedia,en mi&amp;nbsp;opinión&amp;nbsp;las expresiones regulares son la forma mas potente y sencilla de buscar texto,existe en muchos lenguajes de&amp;nbsp;programación&amp;nbsp;y&amp;nbsp;también&amp;nbsp;se aplica en lo que es las wildcards de Unix,es algo rara sus sintaxis pero asi debe de ser,ya que por ejemplo le pedimos que busque un texto que&amp;nbsp;comience&amp;nbsp;con H que tenga 2 numeros en medio de la cadena,que no le importe el demas contenido pero que termine en o,suena complicado&amp;nbsp;ordenare&amp;nbsp;eso a la maquina y es complicado,con o sin expresiones regulares,ya que sin expresiones regulares tendriamos que usar infinidad de condicionales anidadas sobre bucles anidados que recorran cada valor de las cadenas por separado :O&lt;br /&gt;
&lt;br /&gt;
Así que hay que dar gracias que&amp;nbsp;existen&amp;nbsp;las regex :D&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Tutorial:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Si se preguntan si se puede hacer el ejemplo que dije:&lt;br /&gt;
&lt;br /&gt;
Algo como esto:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Hola 03 Mundo&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
En regex para buscar esa cadena hacemos esto:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;"^H.*\d{2}.*o$"&lt;/b&gt;&lt;/blockquote&gt;
&lt;span style="color: red;"&gt;Se supone que para el final de este tutorial debes entender eso.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Bien en primer lugar debemos importar el modulo re al principio de nuestro script o modulo como sea que le digas:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;import re&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Abajo del shebang y si nos gusta o necesitamos usar&amp;nbsp;codificación,&amp;nbsp;también&amp;nbsp;abajo de la&amp;nbsp;codificación:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-JwEYaZD4ahU/UXMPtKOnEkI/AAAAAAAAIP8/O9uZ_3p_0Aw/s1600/2013-04-21-115753_1024x600_scrot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://3.bp.blogspot.com/-JwEYaZD4ahU/UXMPtKOnEkI/AAAAAAAAIP8/O9uZ_3p_0Aw/s640/2013-04-21-115753_1024x600_scrot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
Ahora como sabemos(o si no sabemos) python usa el punto (.) para llamar funciones de los modulos,el modulo re tiene varias funciones pero en esta ocasion nos concentraremos en search(buscar):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search()&lt;/b&gt;&lt;/blockquote&gt;
Adentro de search() le pasamos los&amp;nbsp;parámetros&amp;nbsp;a la&amp;nbsp;función&amp;nbsp;del modulo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search("&lt;span style="color: red;"&gt;izquierda&lt;/span&gt;","&lt;span style="color: red;"&gt;derecha&lt;/span&gt;")&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
en la izquierda tenemos la sintaxis de nuestra expresion regular, y en la derecha la cadena de texto a la cual le vamos a aplicar el&amp;nbsp;comparador&amp;nbsp;de cadena(re.search):&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;#!/usr/bin/env python3&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;import re&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;cadena = "Hola 03 Mundo"&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;if re.search("^H.*\d{2}.*o$", cadena):&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; print ("True")&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;else:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; print ("False")&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-7s8WutgCnjE/UXMQ-Ht3nII/AAAAAAAAIQE/homldO63KOM/s1600/2013-04-21-120356_1024x600_scrot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://2.bp.blogspot.com/-7s8WutgCnjE/UXMQ-Ht3nII/AAAAAAAAIQE/homldO63KOM/s640/2013-04-21-120356_1024x600_scrot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
En este caso trabajamos con operadores booleanos,si la&amp;nbsp;expresión&amp;nbsp;encuentra lo que busca, es True:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;if re.search("^H.*\d{2}.*o$", cadena):&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
Si no es False,bueno en realidad si no encuentra nada regresa &lt;b&gt;None&lt;/b&gt;,pero como usamos un estructura de si o no es 1 o 0 True or False,aunque si gustamos podemos hacer esto:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;import re&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;cadena = "Hola 03 Mund"&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;if re.search("^H.*\d{2}.*o$", cadena):&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; print ("True")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;elif re.search("^H.*\d{2}.*o$", cadena) == None:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; print ("None")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;else:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; print ("False")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Esto&amp;nbsp;hará&amp;nbsp;que el 1 y 0 sea if y elif y else sea otra cosa.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
re.search no nos sirve solo como comprobador aunque nos funciona muy bien para hacer switching,en un tutorial pasado mostre un sencillo &lt;a href="http://www.itimetux.com/2013/02/juego-piedra-papel-o-tijeras-python3.html" style="font-weight: bold;" target="_blank"&gt;juego de piedra paperl o tijera&amp;nbsp;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;en el use un algoritmo sencillo para la eleccion del numero de juegos el cual es asi:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;while True:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp;n_juegos = input("Numero de juegos : ")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp;try:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; int(n_juegos)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp;except:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print("(numeros); ")&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; continue&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Con regex el algoritmo queda asi y funciona igual:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;while True:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp;n_juegos = input("Numero de juegos : ")&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp;if not re.search("\D",n_juegos):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp;else:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print("(numeros); ")&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; continue&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Como ven se pueden hacer algunas cosas o mejor dicho se pueden hacer las mismas cosas de muchas maneras,en este caso si use re,les dejo el script completo:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://pastebin.com/TqGY127u" target="_blank"&gt;&lt;b&gt;Enlace&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Bien,entonces porque no use re desde antes?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
No fue porque no sabia de su existencia,ni porque no sepa usar expresiones regulares de hecho los perleros somos maestros en las regex ;).Fue porque hay que saber programar y tener un codigo limpio,en ese caso eso se resolvia con un simple try,except y no era necesario llamar un modulo a facilitarnos el trabajo,pero bueno eso depende de nuestro modo de programar:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Izquierda&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Izquierda&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Como ven la sintaxis de la regex esta a la izquierda,las regex se basan en simbolos especiales los cuales son:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;^&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Que quiere decir principio de una cadena:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Por ejemplo si buscamos la H en Hola que inicie al principio&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search("^H","Hola"):&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Si no usamos ^ buscara en toda la cadena:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search("H","Otro Hola"):&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Y en ambos casos es verdadero.&lt;br /&gt;
&lt;br /&gt;
El lado contrario de esto es el&amp;nbsp;símbolo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;$&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Este simbolo busca en el final de la cadena:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search("H$","Otro Hola"):&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
En este caso regresa None,ya que seria True si&amp;nbsp;buscáramos&amp;nbsp;a.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Tambien existe el que seria el comodin Unix * (después) el cual busca caracteres&amp;nbsp;después&amp;nbsp;de otro,en este caso para que re de python de el mismo resultado que Unix necesita estar * seguido de un (.) que quiere decir un caracter,por ejemplo:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search("...o","Otro Hola"):&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
Aquí da True porque cada punto es una letra:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;O punto (.) 1 caracter de la regex&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;t punto (.) 2 caracter de la regex&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;r punto (.) 3 caracter de la regex&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;o o 4 caracter de la regex&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Otro ejemplo:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search("..o","Otro Hola"):&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
Da None porque esta buscando la o donde esta la r.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En el caso de * busca lo que sigue o lo siguiente,antes o despues,sin importar el numero de caracteres:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search(".*o","Otro Hola"):&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Da True y no es necesario colocal el numero exacto de caracteres,muy util si o estuviera el la&amp;nbsp;posición&amp;nbsp;1000000 de un texto.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Al igual que en Unix se puede al reves:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.search("o.*","Otro Hola"):&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
También da True porque&amp;nbsp;también&amp;nbsp;encuentra la "o" de derecha a izquierda.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Otro simbolo que usaremos en las regex es la (&lt;b&gt;\&lt;/b&gt;) este simbolo seguido de una letra en particular quiere decir muchas cosas,por ejemplo en el algoritmo que&amp;nbsp;mostré&amp;nbsp;arriba,en Pseudocódigo es:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;si(afirmación) no hay letras en la entrada de la respuesta&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ahora ese algoritmo codificado a python luce&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;if not re.search("\D",respuesta):&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
Asi que con \D estamos buscando no letras solo numeros,el Pseudocodigo original(texto plano) es:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Pide un numero de juegos, mientras no sea un digito el numero de juegos vuelve a pedir el numero,cuando el numero sea un digito vamos a juegar&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Y eso luce asi codificado a python:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;while True:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;n_juegos = input("Numero de juegos : ")&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;if not re.search("\D",n_juegos):&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;else:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print("(numeros); ")&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; continue&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
En la&amp;nbsp;solución&amp;nbsp;use una negacion&amp;nbsp;lógica&amp;nbsp;porque si usaba una&amp;nbsp;afirmación&amp;nbsp;no daba el resultado que necesitaba,ya que para buscar digitos se usa este simbolo &lt;b&gt;\d &lt;/b&gt;solo que tambien recibe las letras,por ejemplo si escribimos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;1&lt;/span&gt;ytextoalotontoperousamosunnumeroenmedio&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Da True ya que la funcion search busca un numero o una coincidencia en toda la cadena,para que pudiera usar una&amp;nbsp;afirmación&amp;nbsp;tendría&amp;nbsp;que usar la&amp;nbsp;función&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;match &lt;/b&gt;de&lt;b&gt; re&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;re.match()&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ya que match busca que toda la cadena sea la&amp;nbsp;coincidencia&amp;nbsp;se hubiera podido hacer de esta manera el algoritmo/solucion:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;while True:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;n_juegos = input("Numero de juegos : ")&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;if &lt;span style="color: red;"&gt;re.match&lt;/span&gt;("\d",n_juegos):&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; break&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp;else:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print("(numeros); ")&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; continue&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;br /&gt;
&lt;div&gt;
Y funciona completamente igual :D&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Después vemos match,ahora estos son los caracteres mas importantes:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;\d # Se usa para dígitos&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;\D # Se usa para no digitos&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;\s # Se usa para espacios en blanco&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;\S # Se usa para no espacios en blanco espacios&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;\t # Cualquier tabulador&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;\w # Cualquier caracter alfanumérico(no&amp;nbsp;símbolos).&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;\W # No caracteres alfanuméricos (solo simbolos)&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
De alguna manera el primer algoritmo que deje podria dar problemas por los espacios,asi que&amp;nbsp;podríamos&amp;nbsp;decir:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Que sea un numero y que no tenga espacios&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya que el usuario podria poner algo como&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;22 22&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Y ese espacio haria que diera errores,asi que se podria hacer esto&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;if not re.search("\D",n_juegos) and not re.search("\s",n_juegos):&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pero python nos pone todo&amp;nbsp;fácil&amp;nbsp;y ya no es necesario,pero es un ejemplo que puedes llegar a utilizar en otro caso.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Por ultimo en esta parte veremos las llaves&amp;nbsp;&lt;b&gt;{}&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Las llaves se usan para definir un numero de veces que queremos que&amp;nbsp;aparezca&amp;nbsp;algo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\d{2}&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;digito&amp;nbsp;dos veces&lt;br /&gt;
\d{2,4}&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;digitos&amp;nbsp;de dos a cinco veces&lt;br /&gt;
\d{4,}&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;digitos&amp;nbsp;cuatro veces o mas&lt;br /&gt;
&lt;br /&gt;
\d{1,3} &amp;nbsp; &amp;nbsp;digitos de 1 a tres veces&lt;/div&gt;
\d{,4} &amp;nbsp; &amp;nbsp; &amp;nbsp;cuatro digitos o menos&lt;br /&gt;
&lt;br /&gt;
De momento eso es todo,en la&amp;nbsp;próxima&amp;nbsp;parte veremos como compilar nuestro propia variable para usarla como regex y el resto de los simbolos :D.&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/8250164510079818538/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/expresiones-regulares-con-python.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/8250164510079818538?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/8250164510079818538?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/expresiones-regulares-con-python.html" title="Expresiones regulares con python tutorial (1/2)" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-JwEYaZD4ahU/UXMPtKOnEkI/AAAAAAAAIP8/O9uZ_3p_0Aw/s72-c/2013-04-21-115753_1024x600_scrot.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0cAQXY9fCp7ImA9WhBVFko.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-4988943710057240797</id><published>2013-04-22T15:50:00.000-07:00</published><updated>2013-04-22T15:50:40.864-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-22T15:50:40.864-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="archlinux" /><category scheme="http://www.blogger.com/atom/ns#" term="modo clasico" /><category scheme="http://www.blogger.com/atom/ns#" term="como instalar" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome 3.8" /><title>Como usar gnome 3.8 modo clasico en Archlinux</title><content type="html">Hace algo de tiempo que salio Gnome 3.8 para desarrolladores para que estos la pongan en su distribucion,en algunas ya ha llegado como en openSUSE,pero en Arch no :(&lt;br /&gt;
&lt;br /&gt;
Bueno en el ultimo &lt;b&gt;pacman -Syu&lt;/b&gt; que hice no me salia en las repos estables,solo en las testing.&lt;br /&gt;
&lt;br /&gt;
Asi que hoy por hoy 23/04/2013 debemos activar las repos testing para poder usar gnome 3.8,si ya hace mucho de esta fecha es posible que ya este en los repos oficiales.&lt;br /&gt;
&lt;br /&gt;
De todas formas aunque sea testing no me ha dado problemas(algunos menores) pero bueno vale la pena (en mi&amp;nbsp;opinión) a&amp;nbsp;comparación&amp;nbsp;de 3.4 o 3.6.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Activamos las repos testing:&lt;br /&gt;
&lt;br /&gt;
En terminal&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;nano /etc/pacman.conf&lt;/b&gt;&lt;/blockquote&gt;
Buscamos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;#&lt;/span&gt;[testing]&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;#&lt;/span&gt;Include = /etc/pacman.d/mirrorlist&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Y les quitamos el gato (&lt;b&gt;&lt;span style="color: red;"&gt;#&lt;/span&gt;&lt;/b&gt;) ahora salvamos y salimos&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ctr + o&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ctrl + x&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Actualizamos las repos y el sistema:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si tenemos instalado gnome shell 3.6 o 3.4&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo pacman -Syu&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Si no tenemos gnome(no tenemos nada o LXDE,etc):&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo pacman -Syu gnome&lt;/b&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
Eso nos instala Gnome Shell 3.8&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ahora instalamos el modo clasico&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo pacman -S extra/gnome-shell-extensions&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Eso es todo,elegimos desde el login manager &lt;b&gt;Gnome Clasic&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-47pjhvGs--U/UXW8lqle86I/AAAAAAAAIRk/O79O---Yul4/s1600/gnome+clasic+3.8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://4.bp.blogspot.com/-47pjhvGs--U/UXW8lqle86I/AAAAAAAAIRk/O79O---Yul4/s400/gnome+clasic+3.8.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Un video :D&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/qKNxCLYhJiw?feature=player_detailpage" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
La verdad este Entorno es una maravilla,yo que soy usuario de Gnome la&amp;nbsp;versión&amp;nbsp;3.6 me&amp;nbsp;había&amp;nbsp;decepcionado&amp;nbsp;un poco porque donde la uso es una netbook y no estaba optimizada,pero esta version en modo&amp;nbsp;clásico&amp;nbsp;me va perfecto.&lt;br /&gt;
&lt;br /&gt;
Y no les digo mas,prueben ustedes mismos :D&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/4988943710057240797/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-usar-gnome-38-modo-clasico-en.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4988943710057240797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/4988943710057240797?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-usar-gnome-38-modo-clasico-en.html" title="Como usar gnome 3.8 modo clasico en Archlinux" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-47pjhvGs--U/UXW8lqle86I/AAAAAAAAIRk/O79O---Yul4/s72-c/gnome+clasic+3.8.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4FSXY7fSp7ImA9WhBVFUo.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-1102719453716840658</id><published>2013-04-21T13:41:00.003-07:00</published><updated>2013-04-21T13:41:58.805-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-21T13:41:58.805-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="configurar" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome 3" /><category scheme="http://www.blogger.com/atom/ns#" term="idiomas" /><title>Como poner en español gnome shell opensuse 12.x</title><content type="html">
 
 
 


&lt;br /&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
openSUSE es la distribución simple mas me gusta,osea para tareas normales ver videos,internet,escribir documentos,etc ya que trae todo bien configurado y no se traba tanto y tiene tantos errores como Ubuntu,si es que tiene o que lo son,como en este caso,instale openSUSE 12.2 con Gnome Shell 3.4 y no venia en español traía configuraciones por defecto en español pero no todo el sistema,esto me habia pasado en Fedora pero se soluciona desde la configuración de Gnome,en este caso openSUSE no trae esa opción :(.&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Pero trae Yast y desde ahí se arregla todo fácilmente en modo clic (en serio todo),sin tener que usar consola ni nada.&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;b&gt;Tutorial&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
1.Abre Configuración del sistema(Config Settings)&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Ve a &lt;b&gt;Yast&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-NZXW0y6AZC8/UXROB-d56bI/AAAAAAAAIQw/J7e3LJ5ezlo/s1600/Configuracion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="331" src="http://2.bp.blogspot.com/-NZXW0y6AZC8/UXROB-d56bI/AAAAAAAAIQw/J7e3LJ5ezlo/s400/Configuracion.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Nos pide la contraseña de root,por la configuración de openSUSE la contraseña de root es la de root no la de nuestro usuario.&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-5gZakt7psWQ/UXRON1iIVrI/AAAAAAAAIQ0/YgPlPEbA0Ts/s1600/paaswd+yast.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://1.bp.blogspot.com/-5gZakt7psWQ/UXRON1iIVrI/AAAAAAAAIQ0/YgPlPEbA0Ts/s400/paaswd+yast.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Ya en Yast entramos a &amp;nbsp;Languaje:&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-hPcrEklyYrY/UXRPBIzCEII/AAAAAAAAIRU/OLf1UQp-t2k/s1600/Yast.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="331" src="http://2.bp.blogspot.com/-hPcrEklyYrY/UXRPBIzCEII/AAAAAAAAIRU/OLf1UQp-t2k/s400/Yast.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Cvh0a8G53GA/UXROT5-DYFI/AAAAAAAAIQ8/TQ69BxA4IsM/s1600/Espa%C3%B1ol.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://3.bp.blogspot.com/-Cvh0a8G53GA/UXROT5-DYFI/AAAAAAAAIQ8/TQ69BxA4IsM/s400/Espa%C3%B1ol.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Si les paso igual que ami,estará en &lt;b&gt;Español&lt;/b&gt; ?&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Si esta en español ,vamos a opciones pero si no cliqueamos donde dice el idioma y buscamos español luego le damos en opciones:&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-REdCyPhk49M/UXROay67NRI/AAAAAAAAIRE/oN36mnddr68/s1600/mexico+locales+yast.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://3.bp.blogspot.com/-REdCyPhk49M/UXROay67NRI/AAAAAAAAIRE/oN36mnddr68/s400/mexico+locales+yast.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
En&amp;nbsp;configuración&amp;nbsp;de&amp;nbsp;localización&amp;nbsp;elegimos nuestro locale,en mi caso &lt;b&gt;es_M&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Por ultimo le damos aceptar y aceptar,esto nos instalar los idiomas del sistema y programas como firefox,libreoffice y otros especiales.&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-QJjZj1yeY3w/UXROq08CbPI/AAAAAAAAIRM/RkbUSfOi1is/s1600/Captura+de+pantalla+de+2013-04-22+14:15:44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://1.bp.blogspot.com/-QJjZj1yeY3w/UXROq08CbPI/AAAAAAAAIRM/RkbUSfOi1is/s400/Captura+de+pantalla+de+2013-04-22+14:15:44.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Luego cerramos sesión y nos logeamos de nuevo y listo :D&lt;/div&gt;
&lt;br /&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/1102719453716840658/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-poner-en-espanol-gnome-shell.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/1102719453716840658?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/1102719453716840658?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-poner-en-espanol-gnome-shell.html" title="Como poner en español gnome shell opensuse 12.x" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-NZXW0y6AZC8/UXROB-d56bI/AAAAAAAAIQw/J7e3LJ5ezlo/s72-c/Configuracion.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkEGQHkzeSp7ImA9WhBVFUw.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-5056677322939439163</id><published>2013-04-20T19:15:00.000-07:00</published><updated>2013-04-20T19:17:01.781-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-20T19:17:01.781-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome 3" /><category scheme="http://www.blogger.com/atom/ns#" term="shell" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="menu" /><category scheme="http://www.blogger.com/atom/ns#" term="nautilus" /><title>Mostrar menu crear documentos nautilus 3.6</title><content type="html">&lt;br /&gt;
&lt;br /&gt;
Hace mucho que no usaba nautilus para crear documentos,lo hacia directamente desde los programas dedicados a esto,como Vim,Gedit,Libre Office,nano,etc pero apenas hoy me encuentro conque nautilus no trae un menu de crear documento,a mucho que salio esta version,creo que si lo habia visto en la primera revision que hize cuando salio para Archlinux pero no le habia tomado importancia hasta que lo necesite :\.&lt;br /&gt;
&lt;br /&gt;
Y bueno es sencillo obtener este elemento del menu:&lt;br /&gt;
&lt;br /&gt;
Nautilus guarda en su carpeta o mejor dicho en tu carpeta Home/&lt;b&gt;Plantillas&lt;/b&gt; (~) las plantillas para crear nuevos documentos,basados en una plantilla desde .txt o documentos&amp;nbsp;vacíos&amp;nbsp;hasta cuerpos de algoritmos en&amp;nbsp;algún&amp;nbsp;lenguaje de&amp;nbsp;programación&amp;nbsp;para la escritura de un &lt;b&gt;programa&lt;/b&gt;/script,en mi caso los que mas uso son:&lt;br /&gt;
&lt;br /&gt;
Lua .lua&lt;br /&gt;
&lt;br /&gt;
Perl .pl&lt;br /&gt;
&lt;br /&gt;
Python .py&lt;br /&gt;
&lt;br /&gt;
Javascript .js&lt;br /&gt;
&lt;br /&gt;
Bash .sh&lt;br /&gt;
&lt;br /&gt;
Documento en blanco&lt;br /&gt;
&lt;br /&gt;
Así que para añadir un documento abrimos terminal y escribimos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;cd ~/Plantillas &amp;amp;&amp;amp; printf "Ahora estas en la carpeta plantillas : " &amp;amp;&amp;amp; pwd&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Con eso entramos a la carpeta de plantillas&lt;br /&gt;
&lt;br /&gt;
Para crear un &lt;b&gt;documento&lt;/b&gt;(que saldra en el &lt;b&gt;menu&lt;/b&gt;) escribimos:&lt;br /&gt;
&lt;br /&gt;
Por ejemplo para crear un .txt&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;echo "" &amp;gt; "Archivo txt.txt"&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Esto nos crea una plantilla vacia con extension&lt;b&gt; .txt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora para crear un &lt;b&gt;documento en blanco&lt;/b&gt; que seria igual que un .txt pero sin&amp;nbsp;extensión&amp;nbsp;seria asi:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;echo "" &amp;gt; "Documento en Blanco"&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Esto&amp;nbsp;también&amp;nbsp;se puede hacer&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;touch "Documento en Blanco"&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ahora por ejemplo para crear una plantilla para python con su&amp;nbsp;extensión&amp;nbsp;y hashbang usamos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;printf '#!'"`which python`\n\n" &amp;gt; "Script en Python.py"&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Eso luce un poco raro pero asi lo hacemos los unixeros :D,ahora un modo sencillo es solo crear el documento en blanco y luego abrimos nautilus en plantillas:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;nautilus ./&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Y damos clic derecho -&amp;gt; crear nuevo -&amp;gt; Documento en Blanco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-hzW_nwDCzOk/UXNLGIRHffI/AAAAAAAAIQU/H7Vo_oNDIwo/s1600/Captura+de+pantalla+de+2013-04-21+20:50:56.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://4.bp.blogspot.com/-hzW_nwDCzOk/UXNLGIRHffI/AAAAAAAAIQU/H7Vo_oNDIwo/s400/Captura+de+pantalla+de+2013-04-21+20:50:56.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Le ponemos el nombre y la&amp;nbsp;extensión&amp;nbsp;si le queremos añadir un cuerpo de plantilla o simplemente el hashbang como a python solo le damos doble clic y nos abre el editor y luego añadimos y guardamos,facil :D como en windows :\ pero facil :D.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Hv_6SCclrgc/UXNLGdiud8I/AAAAAAAAIQc/JlHIqBambCg/s1600/Captura+de+pantalla+de+2013-04-21+20:51:41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://3.bp.blogspot.com/-Hv_6SCclrgc/UXNLGdiud8I/AAAAAAAAIQc/JlHIqBambCg/s400/Captura+de+pantalla+de+2013-04-21+20:51:41.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/5056677322939439163/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/mostrar-menu-crear-documentos-nautilus.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/5056677322939439163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/5056677322939439163?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/mostrar-menu-crear-documentos-nautilus.html" title="Mostrar menu crear documentos nautilus 3.6" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-hzW_nwDCzOk/UXNLGIRHffI/AAAAAAAAIQU/H7Vo_oNDIwo/s72-c/Captura+de+pantalla+de+2013-04-21+20:50:56.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak4DR3wzfSp7ImA9WhBVE0U.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-3911032094221098163</id><published>2013-04-18T17:41:00.000-07:00</published><updated>2013-04-19T09:29:36.285-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-19T09:29:36.285-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="cssh" /><category scheme="http://www.blogger.com/atom/ns#" term="ssh" /><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><category scheme="http://www.blogger.com/atom/ns#" term="perl" /><title>Como conectarse a varias pc por ssh y hacer que hagan lo mismo</title><content type="html">Ese titulo es muy coloquial,en&amp;nbsp;términos&amp;nbsp;mas "profecionales" es algo asi como,&lt;b&gt;agrupar entrada&amp;nbsp;estándar(stdin)&amp;nbsp;a multiconexion ssh&lt;/b&gt;,bien el punto de este tutorial es que aveces por trabajo o por andar "jugando" como es mi caso nos conectamos a varios host,sean pc locales de nuestra red local o servers a nivel web,pero el hecho es que algunas veces necesitamos que todas hagan lo mismo y al mismo tiempo,para eso es este tutorial para hacer que nuestros host a los cuales estamos conectados por ssh hagan lo mismo desde la entrada estandar(al escribir solo en una cosa),para ello yo uso y recomendare dos herramientas:&lt;br /&gt;
&lt;br /&gt;
1.Terminator y openSSH:&lt;br /&gt;
&lt;br /&gt;
Instalamos:&lt;br /&gt;
&lt;br /&gt;
Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo apt-get install terminator&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Gentoo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo emerge -av terminator&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Arch:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo pacman -S terminator&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminator es una consola(emulador de terminal) con el cual podemos agrupar las ordenes de un cierto grupo o de todas las terminales divididas,solo basta con dividir la ventana en 4 o los host que nosotros&amp;nbsp;queramos:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-kmRv0_xnlLo/UXCMkSp4qwI/AAAAAAAAIPc/FbhZal_EXnQ/s1600/2013-04-19-141420_1024x600_scrot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="375" src="http://1.bp.blogspot.com/-kmRv0_xnlLo/UXCMkSp4qwI/AAAAAAAAIPc/FbhZal_EXnQ/s640/2013-04-19-141420_1024x600_scrot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego escribimos en cada una la conexion ssh:&lt;br /&gt;
&lt;br /&gt;
Por ejemplo en una:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ssh root@192.161.1.13&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
En otra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;ssh root@192.161.1.11&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
etc&lt;br /&gt;
&lt;br /&gt;
Luego entramos con la contraseña y ahora lo que hacemos es dar clic en el menu de la izquierda y le damos clic a:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Retransmitir a todos&lt;/b&gt;&lt;/blockquote&gt;
Ahora lo que se escriba en una terminal se escribira en otra y tendremos una&amp;nbsp;ejecución&amp;nbsp;exactamente igual,pero ojo mas bien es un stdin exactamente igual,la&amp;nbsp;aceptación&amp;nbsp;de la orden y stdout depende de la&amp;nbsp;conexión&amp;nbsp;a&amp;nbsp;Internet&amp;nbsp;que poses.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-PUQy2IZmmg0/UXCRbToC-PI/AAAAAAAAIPs/SZ6a_uvh2wc/s1600/Captura-out-6.ogv-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://1.bp.blogspot.com/-PUQy2IZmmg0/UXCRbToC-PI/AAAAAAAAIPs/SZ6a_uvh2wc/s640/Captura-out-6.ogv-1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
2. La segunda opcion es cssh(clusterssh):&lt;br /&gt;
&lt;br /&gt;
Clusterssh me gusta mucho porque usa Perl para muchas cosas entre ellas el cliente stdin que esta programado en Tk,por lo cual aparte de los sistemas Unix podemos usar clusterssh en Windows:&lt;br /&gt;
&lt;br /&gt;
Instalamos&lt;br /&gt;
&lt;br /&gt;
Solo lo he usado en Gentoo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo emerge&amp;nbsp;clusterssh&lt;/b&gt;&lt;/blockquote&gt;
No se si en Arch,Ubuntu,etc sea igual &lt;b&gt;clusterssh&lt;/b&gt; o&amp;nbsp;&lt;b&gt;cssh&lt;/b&gt; con su administrador de paquetes.&lt;br /&gt;
&lt;br /&gt;
Ahora solo abrimos una terminal, y escribimos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;cssh root@192.161.1.13 root@192.161.1.12 root@192.161.1.11 etc&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Y nos abre terminales miniatura con cada uno de los host,ademas del cliente donde si escribimos mandara todas las ordenes a todas las terminales y host's:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-tTK_61bKDjI/UXCRPfRkasI/AAAAAAAAIPk/FpK1Ty7FCHY/s1600/Captura-video.ogv-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://3.bp.blogspot.com/-tTK_61bKDjI/UXCRPfRkasI/AAAAAAAAIPk/FpK1Ty7FCHY/s640/Captura-video.ogv-1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Video de ejemplo&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/V1VjCf7xMNQ?feature=player_detailpage" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Asi se ve en mas servers:&lt;/div&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/iZElF6GVkjI?feature=player_detailpage" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Las opciones de cssh son las mismas de ssh (en cuanto a conexion),asi que depende de como tengas configurado el ssh se usara cssh(puertos,credenciales,etc)&lt;br /&gt;
&lt;br /&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/3911032094221098163/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-conectarse-varias-pc-por-ssh-y.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/3911032094221098163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/3911032094221098163?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-conectarse-varias-pc-por-ssh-y.html" title="Como conectarse a varias pc por ssh y hacer que hagan lo mismo" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-kmRv0_xnlLo/UXCMkSp4qwI/AAAAAAAAIPc/FbhZal_EXnQ/s72-c/2013-04-19-141420_1024x600_scrot.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUMMRHo_eCp7ImA9WhBVEkk.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-1252086500152180214</id><published>2013-04-17T18:11:00.000-07:00</published><updated>2013-04-17T18:11:25.440-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-17T18:11:25.440-07:00</app:edited><title>Clases y objetos python 3 parte (1/4)</title><content type="html">Comenzamos con las clases y objetos :D,como bien&amp;nbsp;decía&amp;nbsp;a uno de los lectores del blog,aprendiendo a programar desde Unix(shell de Linux,FreeBSD,Mac,etc) podemos entender mas fácilmente&amp;nbsp;o&amp;nbsp;fácilmente&amp;nbsp;la&amp;nbsp;documentación&amp;nbsp;de modulos de python,como gtk(pygtk),sys,os,re,PyQt4,etc,lo unico que pasa es que aun no&amp;nbsp;están&amp;nbsp;listos todos los tutoriales o por lo menos los fundamentales,en el cual algo de lo fundamental es saber trabajar y manejar objetos creados por clases,&amp;nbsp;así&amp;nbsp;que como es un tema un tanto largo&amp;nbsp;dividiré&amp;nbsp;este en cuatro partes,y esta es la primera.&lt;br /&gt;
&lt;br /&gt;
Primero que nada necesitamos conocimiento basico para esto,asi que si no tienes ni idea de funciones,bucles y tipos de datos hecha un vistaso a los otros tutoriales:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://www.itimetux.com/p/python-desde-unix.html" target="_blank"&gt;&lt;b&gt;Enlace&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Primero que nada debemos saber que las clases son metodos de&amp;nbsp;construcción&amp;nbsp;para crear objetos,yo no explico mucho ya que voy directo a la practica pero hay que estar informado:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Python nos brinda la OOP:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.&lt;br /&gt;
&lt;br /&gt;
En la programación orientada a objetos, una clase es una construcción que se utiliza como un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el estado y el comportamiento que todos los objetos de la clase comparten. Un objeto de una determinada clase se denomina una instancia de la clase. La clase que contiene (y se utilizó para crear) esa instancia se puede considerar como del tipo de ese objeto. Por ejemplo, una instancia del objeto de la clase "Persona" sería del tipo "Persona".&lt;br /&gt;
&lt;br /&gt;
Un ejemplo de instancia en un lenguaje de programación visual, sería tomar o arrastrar un objeto de la barra de herramientas o de la lista de librerías y colocarlo en el escritorio o escenario de trabajo (estamos creando una instancia de ese objeto, una copia). Si arrastramos 10 botones al entorno visual de trabajo, estamos creando una instancia del botón original, si a cada botón le cambiamos el nombre, tendremos 10 botones que heredan las mismas propiedades y métodos del objeto original. Tenemos como resultado que con un solo botón hicimos 10 y nuestro archivo pesara como si tuviese uno solo.&lt;br /&gt;
&lt;br /&gt;
Una clase por lo general representa un sustantivo, como una persona, lugar o (posiblemente bastante abstracta) cosa - es el modelo de un concepto dentro de un programa de computadora. Fundamentalmente, encapsula el estado y el comportamiento del concepto que representa. Encapsula el estado a través de marcadores de datos llamados atributos (o variables miembro o variables de instancia), y encapsula el comportamiento a través de secciones de código reutilizables llamados métodos.&lt;br /&gt;
&lt;br /&gt;
En la programación orientada a objetos, un método es una subrutina/función&amp;nbsp;asociada exclusivamente a una clase (llamados métodos de clase o métodos estáticos) o a un objeto (llamados métodos de instancia).&lt;br /&gt;
&lt;br /&gt;
Más técnicamente, una clase es un conjunto coherente que consiste en un tipo particular de metadatos. Una clase tiene una interfaz y una estructura. La interfaz describe cómo interactuar con la clase y sus instancias con métodos, mientras que la estructura describe cómo los datos se dividen en atributos dentro de una instancia.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Fuente&amp;nbsp;&lt;a href="https://es.wikipedia.org/wiki/Clase_(inform%C3%A1tica)" target="_blank"&gt;Enlace&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Bien,como dice arriba las clases heredan datos de otras clases,en esta entrada no vamos a hablar de herencia ni de todas sus capacidades,solo de como usar y definir una clase normal:&lt;br /&gt;
&lt;br /&gt;
Las clases se definen con la palabra especial &lt;b&gt;class,&lt;/b&gt;seguida del nombre de la clase y la herencia entre parentesis,en este caso no heredaremos nada,asi que podemos dejar los&amp;nbsp;paréntesis&amp;nbsp;en blanco o usar la palabra especial &lt;b&gt;object:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; Así se define una clase&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;class Miclase(object):&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Y como en python,el algoritmo o el cuerpo del script/programa/exploit/etc debe ir identado:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;b&gt;&lt;span style="color: #0b5394;"&gt;class Miclase(object):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Algoritmo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; Las funciones dentro de las clases se llaman&amp;nbsp;métodos,y&amp;nbsp;también&amp;nbsp;tienen un rango de&amp;nbsp;alcance&amp;nbsp;similar al que&amp;nbsp;habíamos&amp;nbsp;comentado en las funciones &lt;b&gt;def&lt;/b&gt;,local,global,etc.&lt;br /&gt;
&lt;br /&gt;
En los metodos,siempre se les pasa por lo menos un argumento,self,este argumento lo que hace es que podamos usar todos los datos que se encuentran dentro de la clase desde metodos,para que estos no sean locales y invisibles ante otros&amp;nbsp;métodos&amp;nbsp;de la misma clase,asi definimos una&amp;nbsp;función&amp;nbsp;dentro de una clase(método):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;def metodo(self):&lt;/b&gt;&lt;/blockquote&gt;
Los&amp;nbsp;métodos&amp;nbsp;siguen teniendo todas las funciones de las funciones def,por ejemplo pasar mas&amp;nbsp;argumentos&amp;nbsp;o&amp;nbsp;definiros&amp;nbsp;desde el mismo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;def metodo(self,x,y, z = 1):&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
También las&amp;nbsp;funciones&amp;nbsp;return,print,etc(ver tutoriales de funciones)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como bien dije,necesitamos saber el&amp;nbsp;alcance&amp;nbsp;de nuestros datos que&amp;nbsp;están&amp;nbsp;adentro de la clase,ya que existen datos locales para la clase,vistos para toda la clase:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;b&gt;&lt;span style="color: #073763;"&gt;class Miclase(object):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var = 1 &lt;/span&gt;&lt;span style="color: #0b5394;"&gt;#&amp;nbsp;Variable&amp;nbsp;local vista por toda la clase,&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pero no por todo el programa&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
También tenemos las variables locales de los metodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;class Miclase(object):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var = 1&lt;/span&gt;&lt;span style="color: #0b5394;"&gt; # Variable local vista por toda la clase,&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pero no por todo el programa&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def metodo(self):&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 2&lt;/span&gt;&lt;span style="color: #0b5394;"&gt; # Variable local vista solo por este metodo&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
También las variable globales:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;z = 0 &amp;nbsp;&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;# Variable global vista en todo el programa&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;class Miclase(object):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var = 1&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp;# Variable local vista por toda la clase,&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pero no por todo el programa&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def metodo(self):&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 2&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp;# Variable local vista solo por este metodo&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Y por ultimo podemos pasar todas las variables,locales,locales de locales(metodos) o globales al uso de la&amp;nbsp;función,con la palabra especial &lt;b&gt;self&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;b&gt;Por ejemplo un mal ejemplo:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;b&gt;&lt;span style="color: #0b5394;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;z = 0 &amp;nbsp;# Variable global vista en todo el programa&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;class Miclase(object):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var = 1 # Variable local vista por toda la clase,&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pero no por todo el programa&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def metodo(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 2 # Variable local vista solo por este metodo&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def llamada(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (y)&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto = Miclase()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt; # En un momento vemos que es esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto.llamada()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt; # Y esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
Ahora ejecutamos y como vemos da error en la linea 10 que es donde se llama a&lt;span style="color: red;"&gt; y&lt;/span&gt;:&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; font-weight: bold; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-kyn67SVxuNw/UW8yg8v7U3I/AAAAAAAAIOs/yV_TmPLd-5c/s1600/Captura+de+pantalla+de+2013-04-18+18:37:14.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="402" src="http://2.bp.blogspot.com/-kyn67SVxuNw/UW8yg8v7U3I/AAAAAAAAIOs/yV_TmPLd-5c/s640/Captura+de+pantalla+de+2013-04-18+18:37:14.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="color: red;"&gt;Nota: si les da otro tipo de error es por la identacion(no hagan copy and paste) o arreglen la identacion.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;&lt;br /&gt;
&lt;/span&gt; Como vemos da un error de variable global,ya que python en el primer lugar que busca es en las variables globales,&amp;nbsp;entonces&amp;nbsp;esto se pudo haber resuelto definiendo &lt;b&gt;&lt;span style="color: red;"&gt;y&lt;/span&gt;&lt;/b&gt; como global:&lt;br /&gt;
&lt;br /&gt;
Asi:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;z = 0 &amp;nbsp;# Variable global vista en todo el programa&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: red;"&gt;y = 1 # Variable global&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;class Miclase(object):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var = 1 # Variable local vista por toda la clase,&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pero no por todo el programa&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def metodo(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 2 # Variable local vista solo por este metodo&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def llamada(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (y)&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto = Miclase()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# En un momento vemos que es esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto.llamada()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# Y esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
O tambien python buscaria en las variables locales del metodo,asi que tambien podriamos solucionar ese error definiendo una variable local llama y:&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
Asi&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-weight: normal;"&gt;
&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;z = 0 &amp;nbsp;# Variable global vista en todo el programa&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;class Miclase(object):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var = 1 # Variable local vista por toda la clase,&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pero no por todo el programa&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def metodo(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 2 # Variable local vista solo por este metodo&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def llamada(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;/div&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y = 1 # Variable local&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (y)&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto = Miclase()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# En un momento vemos que es esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto.llamada()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# Y esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
Y vean:&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-PztV7h_SjB0/UW80cL6M5aI/AAAAAAAAIO0/9MfFhgVNXk8/s1600/Captura+de+pantalla+de+2013-04-18+18:43:10.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="402" src="http://2.bp.blogspot.com/-PztV7h_SjB0/UW80cL6M5aI/AAAAAAAAIO0/9MfFhgVNXk8/s640/Captura+de+pantalla+de+2013-04-18+18:43:10.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Pueden pensar que&amp;nbsp;también&amp;nbsp;podemos definir la variable como una local de clase:&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;z = 0 &amp;nbsp;# Variable global vista en todo el programa&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;class Miclase(object):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var = 1 # Variable local vista por toda la clase,&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pero no por todo el programa&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 1 # Local de clase&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def metodo(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 2 # Variable local vista solo por este metodo&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def llamada(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (y)&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto = Miclase()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# En un momento vemos que es esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto.llamada()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# Y esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
Pero no :(&lt;br /&gt;
&lt;br /&gt;
Porque python busca las variables en las funciones o en las variables,globales,para poder usar esa variable de clase local debemos usar la palabra especial self:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;z = 0 &amp;nbsp;# Variable global vista en todo el programa&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;class Miclase(object):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var = 1 # Variable local vista por toda la clase,&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pero no por todo el programa&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 1 # Local de clase&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def metodo(self):&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: #0b5394; font-weight: bold;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y = 2 # Variable local vista solo por este&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;&lt;b&gt;método&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def llamada(self):&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (&lt;/span&gt;&lt;span style="color: purple;"&gt;self.y&lt;/span&gt;&lt;span style="color: red;"&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto = Miclase()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# En un momento vemos que es esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #0b5394;"&gt;objeto.llamada()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# Y esto&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
Y&amp;nbsp;ahí&amp;nbsp;esta la magia de &lt;b&gt;self&lt;/b&gt;,bueno no y no es nada del otro mundo,poder usar esa variable con tan solo poner :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;self.variable_de_clase&lt;/b&gt;&lt;/blockquote&gt;
La magia esta en que podemos usar cualquier variable de la clase o metodo usando self,por ejemplo podemos definir una variable local de metodo y llamarlo,asi:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;def metodo1(self);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; y = 1&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; print (y)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pero si en otro&amp;nbsp;método&amp;nbsp;queremos llamar esa variable,va a dar error de variable global:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;#!/usr/bin/env python3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt; &lt;span style="color: #0b5394;"&gt;&lt;b&gt;class Miclase(object):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; def metodo1(self):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; y = 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (y)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; def metodo2(self):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (y)&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt; # Error :(&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto = Miclase()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt; # En un momento vemos que es esto&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto.metodo2() &lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;# Y esto&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="color: #073763;"&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-8cuvdcmBwdA/UW83G1vBeMI/AAAAAAAAIO8/Vky40D_keKI/s1600/Captura+de+pantalla+de+2013-04-18+18:57:38.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="402" src="http://4.bp.blogspot.com/-8cuvdcmBwdA/UW83G1vBeMI/AAAAAAAAIO8/Vky40D_keKI/s640/Captura+de+pantalla+de+2013-04-18+18:57:38.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
Como dije para eso usamos self,pero ahora desde la&amp;nbsp;definición:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;#!/usr/bin/env python3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt; &lt;span style="color: #0b5394;"&gt;&lt;b&gt;class Miclase(object):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; def metodo1(self):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.y = 1&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt; # Definimos una variable de rango self&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (&lt;/span&gt;&lt;span style="color: red;"&gt;self.y&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; def metodo2(self):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (&lt;/span&gt;&lt;span style="color: red;"&gt;self.y&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;)&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# Error aun&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto = Miclase()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# En un momento vemos que es esto&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto.metodo2()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;# Y esto&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Las definicones de rango self,son variables locales de clase,por lo cual son visibles en toda la clase,siempre y cuando lleven &lt;b&gt;self&lt;/b&gt;,en este caso sigue dando error,porque ?&lt;br /&gt;
&lt;br /&gt;
Porque no hemos construido el objeto y aunque ya se&amp;nbsp;definió&amp;nbsp;la variable y en rango self,aun no la creamos si solo llamamos a metodo2:&lt;br /&gt;
&lt;br /&gt;
Esto se puede arreglar de dos formas,llamando el metodo1 primero:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;#!/usr/bin/env python3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt; &lt;span style="color: #0b5394;"&gt;&lt;b&gt;class Miclase(object):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; def metodo1(self):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #073763;"&gt; self.y = 1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;# Definimos una variable de rango self&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (self.y)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; def metodo2(self):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (self.y)&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# Error aun&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto = Miclase()&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# En un momento vemos que es esto&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;objeto.metodo1()&amp;nbsp;# Y esto&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto.metodo2()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;# Y esto&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; Con esto python guarda en la memoria de la clase la variable de rango self y la podemos llamar desde otra:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-i0RbXlhNSos/UW86EAlsT8I/AAAAAAAAIPE/lJ_INWTXs9g/s1600/Captura+de+pantalla+de+2013-04-18+19:10:17.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="402" src="http://2.bp.blogspot.com/-i0RbXlhNSos/UW86EAlsT8I/AAAAAAAAIPE/lJ_INWTXs9g/s640/Captura+de+pantalla+de+2013-04-18+19:10:17.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
Pero esto muchas veces es incomodo y algunas veces mala practica,&amp;nbsp;así&amp;nbsp;que lo que podemos hacer es construir(llamar),los dos metodos desde la misma clase con el metodo constructor&lt;b&gt; __init__() &lt;/b&gt;el constructor __init__() ademas de que es el constructor del objeto,es el que le pasa los argumetos desde el script principal,ya que si creian que se pasaban los argumetos desde la clase:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;class Miclase(argumeto1,argumeto2,etc):&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Pues no,eso se usa para otra cosa que veremos mas adelante,desde __init__() se pasan los&amp;nbsp;argumentos:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;class Miclase(object):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;def __init__(self,argumento1,argumeto2):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Estos&amp;nbsp;argumentos&amp;nbsp;se los pasaremos a la hora de instanciar la clase,osea a la hora de crear el objeto:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;objeto = Miclase()&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&amp;nbsp;Y&amp;nbsp;aquí&amp;nbsp;justamente le pasamos los argumentos:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;class Miclase(object):&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; def __init__(self,&lt;/span&gt;&lt;span style="color: red;"&gt;x,y&lt;/span&gt;&lt;span style="color: #073763;"&gt;):&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print ("&lt;/span&gt;&lt;span style="color: red;"&gt;%s %s&lt;/span&gt;&lt;span style="color: #073763;"&gt;!!!" %(x,y))&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto = Miclase(&lt;/span&gt;&lt;span style="color: red;"&gt;"Hola","Mundo"&lt;/span&gt;&lt;span style="color: #073763;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-dIgnNoiUb3E/UW88OK2f8uI/AAAAAAAAIPM/_vdQbAGI8pg/s1600/Captura+de+pantalla+de+2013-04-18+19:18:55.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="402" src="http://4.bp.blogspot.com/-dIgnNoiUb3E/UW88OK2f8uI/AAAAAAAAIPM/_vdQbAGI8pg/s640/Captura+de+pantalla+de+2013-04-18+19:18:55.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Cabe&amp;nbsp;mencionar&amp;nbsp;que __init__() es el&amp;nbsp;método&amp;nbsp;principal de una clase,por la cual al instaciar no es necesario,llamarla&amp;nbsp;así:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;objeto = Miclase()&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt; &lt;b&gt;objeto.__init__()&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Solo con usar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;objeto = Miclase()&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Usamos este&amp;nbsp;método&amp;nbsp;especial.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Asi que el ejemplo de arriba usando un constructor queda asi;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;#!/usr/bin/env python3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt; &lt;span style="color: #0b5394;"&gt;&lt;b&gt;class Miclase(object):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; def metodo1(self):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp;self.y = 1&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;# Definimos una variable de rango self&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (self.y)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; def metodo2(self):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print&amp;nbsp;(self.y)&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# Ya no hay Error&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; def __init__(self): &lt;/span&gt;&lt;span style="color: #0b5394;"&gt;#&amp;nbsp;Construimos&amp;nbsp;la clase&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.metodo1()&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.metodo2()&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto = Miclase() &lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;# Creamos el objeto&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aun&amp;nbsp;así&amp;nbsp;sigue teniendo el mismo problema,tiene que llamar los dos metodos para usar uno del otro :(&lt;br /&gt;
&lt;br /&gt;
Si no queremos hacer esto,lo mejor es no usar clases y usar funciones.&lt;br /&gt;
&lt;br /&gt;
En ocasiones,ya que podemos definir las variables como clase local o usar funciones anidadas,o mejor dicho metodos anidados:&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: #073763;"&gt;class Miclase(object):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; def metodo1(self):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.y = 1 &lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;# Definimos una variable de rango self&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return self.y&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt; # Devolvemos el valor para usarlo en el futuro&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; def metodo2(self):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (self.metodo1())&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt; # Llamos un metodo desde otro&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Ya no hay Error&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: #073763;"&gt;objeto = Miclase() # Creamos el objeto&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto.metodo2() # Esta instancia llamara los dos&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #073763;"&gt;&lt;b&gt;métodos&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; O&amp;nbsp;también&amp;nbsp;con varibles de clase local como&amp;nbsp;veíamos&amp;nbsp;arriba o variables locales de tipo rango construcción&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;#!/usr/bin/env python3&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: #073763;"&gt;class Miclase(object):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; def metodo2(self):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print (self.metodo1)&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&amp;nbsp;# Llamos un metodo desde otro&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #0b5394;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Ya no hay Error&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp;def __init__(self):&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.y = 1 &lt;/span&gt;&lt;span style="color: red;"&gt;#Para esto son los constructores&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: #073763;"&gt;objeto = Miclase() &lt;/span&gt;&lt;span style="color: red;"&gt;# Creamos el objeto y se llama al constructor&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;# Que crea la variable&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: #073763;"&gt;objeto.metodo2() # Esta instancia llamara los dos&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #073763;"&gt;&lt;b&gt;métodos&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
pero no esto no demuestra el poder de las clases y de la OPP,ya que eso se puede hacer con funciones def,&amp;nbsp;fácilmente,las clases son para crear objetos y&amp;nbsp;así&amp;nbsp;es como funcionan:&lt;br /&gt;
&lt;br /&gt;
Supongamos que tenemos varias mascotas,las cuales requieren cuidados,limpiar sus gracias,darles de comer,etc lo que se nos ocurra,de ejemplo esas dos cosas,esas mascotas en python las podemos tratar como un objeto para administrarlas:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://pastebin.com/5LczaN7Q" target="_blank"&gt;Ejemplo&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Ese ejemplo es solo la idea pero podemos imaginar un poco:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;a href="http://pastebin.com/mqS36ebT" target="_blank"&gt;Ejemplo&lt;/a&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
De momento es todo,luego podremos hacer algo mas interesante pero esa es la&amp;nbsp;introducción.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;/div&gt;
&lt;div style="font-weight: bold;"&gt;
&lt;/div&gt;
</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/1252086500152180214/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/clases-y-objetos-python-3-parte-14.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/1252086500152180214?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/1252086500152180214?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/clases-y-objetos-python-3-parte-14.html" title="Clases y objetos python 3 parte (1/4)" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-kyn67SVxuNw/UW8yg8v7U3I/AAAAAAAAIOs/yV_TmPLd-5c/s72-c/Captura+de+pantalla+de+2013-04-18+18:37:14.png" height="72" width="72" /><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;DEANSX44eSp7ImA9WhBVEEs.&quot;"><id>tag:blogger.com,1999:blog-9085393751486294591.post-2188925035242494247</id><published>2013-04-15T15:57:00.000-07:00</published><updated>2013-04-15T15:59:58.031-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-15T15:59:58.031-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="arch" /><category scheme="http://www.blogger.com/atom/ns#" term="grub" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><title>Como reconocer WIndows en el grub de Archlinux</title><content type="html">Bueno no es que use windows,pero pues si,aunque sea Unixero en ocasiones debo usar windows,en muchas ocasiones ya que casi toda la gente que&amp;nbsp;conozco&amp;nbsp;usa windows y a todos los lugares donde voy :O&lt;br /&gt;
&lt;br /&gt;
Pero en fin hay que saber de todo y si usamos Arch&amp;nbsp;también&amp;nbsp;podemos usar Windows&amp;nbsp;así&amp;nbsp;que no hay problemas :D&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;Tutorial&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Windows usa el formato NTFS para su&amp;nbsp;partición&amp;nbsp;y debe estar en una&amp;nbsp;partición&amp;nbsp;primaria , en mi caso tengo Arch,Gentoo y Slackware junto a WIndows 7 ultimate:&lt;br /&gt;
&lt;br /&gt;
En la&amp;nbsp;partición&amp;nbsp;/dev/sda3:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-zIEZEvtm830/UWx_jpp_11I/AAAAAAAAILQ/az2hPiOTho0/s1600/Captura+de+pantalla+de+2013-04-16+17%253A28%253A36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://4.bp.blogspot.com/-zIEZEvtm830/UWx_jpp_11I/AAAAAAAAILQ/az2hPiOTho0/s400/Captura+de+pantalla+de+2013-04-16+17%253A28%253A36.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div&gt;
Podemos ver con Gparted o desde consola con:&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;sudo fdisk -l&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-VypQCtMHTD8/UWx_5fb5kjI/AAAAAAAAILU/G4VLHxWwo58/s1600/Captura+de+pantalla+de+2013-04-16+17:31:18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://3.bp.blogspot.com/-VypQCtMHTD8/UWx_5fb5kjI/AAAAAAAAILU/G4VLHxWwo58/s400/Captura+de+pantalla+de+2013-04-16+17:31:18.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Ahora abrimos el archivo &amp;nbsp;&lt;b&gt;/etc/grub.d/40_custom&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo nano&amp;nbsp;&amp;nbsp; /etc/grub.d/40_custom&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Y añadimos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;menuentry "&lt;span style="color: purple;"&gt;Windows 7 Ultimate&lt;/span&gt;" {&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;set root=(&lt;span style="color: red;"&gt;hd0,3&lt;/span&gt;)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="color: blue;"&gt;chainloader&lt;/span&gt; (hd0,3)+1&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;}&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Explico:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: purple;"&gt;Windows 7 Ultimate&lt;/span&gt;&lt;/b&gt; Es el nombre que le daremos al sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red; font-weight: bold;"&gt;hd0,3 &lt;/span&gt;Es la&amp;nbsp;partición&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;hd0&lt;/span&gt; es /dev/sda&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
o&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;hd0&lt;/span&gt; es /dev/hda&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;/b&gt; es el numero, en mi caso fue /sda3 y es &lt;span style="color: red;"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;,sda2 es 2,etc:&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: blue;"&gt;chainloader&lt;/b&gt; Cede el proceso de arranque a su cargador de arranque nativo(inicia windows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con eso configurado creamos una nueva&amp;nbsp;configuración:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;sudo grub-mkconfig -o /boot/grub/grub.cfg&lt;/b&gt;&lt;/blockquote&gt;
Y listo :D&lt;br /&gt;
&lt;br /&gt;
Para el EFI vean esta documentacion:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://wiki.archlinux.org/index.php/GRUB2" target="_blank"&gt;&lt;b&gt;wiki.archlinux.org/index.php/GRUB2&lt;/b&gt;&lt;/a&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.itimetux.com/feeds/2188925035242494247/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.itimetux.com/2013/04/como-reconocer-windows-en-el-grub-de.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/2188925035242494247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9085393751486294591/posts/default/2188925035242494247?v=2" /><link rel="alternate" type="text/html" href="http://www.itimetux.com/2013/04/como-reconocer-windows-en-el-grub-de.html" title="Como reconocer WIndows en el grub de Archlinux" /><author><name>demian rivera</name><uri>https://plus.google.com/100772727993810143264</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-Zb9Pd47ScH0/AAAAAAAAAAI/AAAAAAAAH7I/S9E0_lXvMfM/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-zIEZEvtm830/UWx_jpp_11I/AAAAAAAAILQ/az2hPiOTho0/s72-c/Captura+de+pantalla+de+2013-04-16+17%253A28%253A36.png" height="72" width="72" /><thr:total>0</thr:total></entry></feed>
