tag:blogger.com,1999:blog-60514495025543926532024-03-14T03:58:47.957+01:00cosas del ordenataInformática, software libre, linux, gadgets, programación, y demás.Unknownnoreply@blogger.comBlogger190125tag:blogger.com,1999:blog-6051449502554392653.post-43033209762433703092014-07-02T20:12:00.001+02:002014-07-02T20:12:29.047+02:00Launcher para Android. CoverPuedes probar "Cover" otro launcher para Android, te muestra las aplicaciones más interesantes que tengas en tu Android, no dudo que tendrás pensadas otras, en ese caso dejalas como comentario para compartir. Cover está enfocado a la pantalla de bloqueo "lockscreen", como es de esperar es configurable, no es incompatible con otros launcher's que tengais instalados (Aviate, Apex,etc.). Sólo modifica la pantalla de bloqueo haciendo muchas acciones sin salir de ella, al tiempo que aprende de nuestros hábitos.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-40876808029820134872014-07-02T19:51:00.002+02:002014-07-02T20:01:12.435+02:00Firefox. Pasar webs a formato eBook<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijA6n8InEvmxEraxncuevkZRzI9qOOc16kxakW4IPi9sQnbYmcgk5c0_PEBcQHY2Z-FnmyBwU-pCnRO7XnuVFpIJAQcYuWQT0kPYMbM3vwzaVSMdSOFxyjrgTSP5gFGB98Xp67A7WWVJJH/s1600/libros.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijA6n8InEvmxEraxncuevkZRzI9qOOc16kxakW4IPi9sQnbYmcgk5c0_PEBcQHY2Z-FnmyBwU-pCnRO7XnuVFpIJAQcYuWQT0kPYMbM3vwzaVSMdSOFxyjrgTSP5gFGB98Xp67A7WWVJJH/s1600/libros.gif" height="191" width="200" /></a>Si deseas pasar el contenido de na web a formato relacionado con eBooks como fb2 o epub puedes usar el complemeto "Save as EPUB" de Sparika, si no lo encuentras directamente con el buscador de complementos de Firefox lo puedes buscar poniendo el nombre en la barra de URL's, una vez descargado y reseteado Firefox encontrarás la aplicación en el apartado de "Archivo" -arriba a la izquierda.<br />
<br />
Los archivos epub son archivos de texto, sin estilos (falta el CSS)<br />
, y quizás sin algunas imágenes.<br />
<br />
Uno de los programas que a mi me gusta para pasar pdf's a epub's es "Calibre", lo encontrareis en www.calibre-ebook.comUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-65475039621297421982014-07-02T19:23:00.001+02:002014-07-02T19:23:35.290+02:00Cursos online gratuitos. Mooc<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>ES</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabla normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
<br />
<div class="MsoNormal">
<a href="data:image/gif;base64,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" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="" border="0" src="data:image/gif;base64,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" /></a><span style="mso-ansi-language: ES;">Para aquellos que deseen
realizar cursos universitarios online gratuitos podéis encontrar una lista en <a href="http://www.sinoloveo.com/">www.sinoloveo.com</a>, en ella aparecen de
forma actualizada las diferentes instituciones y temáticas. También en <a href="http://www.wwwhatsnew.com/">www</a></span><span style="mso-ansi-language: ES;"><a href="http://www.wwwhatsnew.com/">.wwwhatsnew.com</a> podéis encontrar
información sobre propuestas MOOC.</span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-64234638836782221752014-06-03T16:35:00.001+02:002014-06-03T16:36:10.766+02:00Desactivar/activar HP Advisor dockCuando tu Hp va un poco lento en el arranque lo que puedes hacer es desactivar el Hp Advisor dock de la siguiente manera:<br />
<br />
-Ves a inicio, pulsa en "Todos los programas", luego busca la carpeta de HP, y dentro de ella pincha en HP Advisor.<br />
<br />
-Abre PC Alerts, pincha en "preferencias" y, desmarca la opción de "Abrir PC Dock de Advisor siempre en el inicio", dale a aplicar, listo.<br />
<br />
Para activarlo realiza el mismo procedimiento que antes, lo que esta vez habilitas la opción "Abrir PC Dock de Advisor siempre en el inicio", y lo volverás a tener.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-7927008496678535522014-06-03T14:07:00.006+02:002014-06-03T14:08:20.314+02:00Wacom problema con el controlador de la tableta<div class="MsoNormal">
Si te has encontrado con
el mensaje de que tienes un problema con
el controlador de la tableta y te aconseja que reinicies el equipo, lo has hecho y si persiste con que lo vuelvas a instalar o lo actualices, y has hecho las mil y una cosas para
que funcione y el tema sigue, no te asustes, sigue los siguientes pasos:<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->-<span style="font-size: 7pt;"> -</span><!--[endif]-->Bájate de la
web oficial de Wacom la actualización pertinente en caso de que aún no lo hayas
realizado, e instálatela.<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->-<span style="font-size: 7pt;"> - </span><!--[endif]-->En el menú inicio
dirígete a equipo, pulsa el votos derecho del ratón y presiona administrar,
luego pincha en “servicios y aplicaciones”, después otra vez en servicios,
busca “Tablet service pen” y deshabilítalo. Primera fase terminada.<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->-<span style="font-size: 7pt;"> -</span><!--[endif]-->Ahora
empezamos la segunda fase. En el menú inicio en la parte de búsqueda de
programas y archivos, teclea “Características de Windows”, supongo que será la
primera opción que te de, pulsas sobre ella y esperas, cuando te aparezcan la
diferentes que hay deshabilita “Componentes de tablet PC”, le das a aceptar y
reinicias el equipo.<o:p></o:p></div>
<br />
<div class="MsoNormal">
Con esto tendría que
funcionarte el controlador de Wacom.<o:p></o:p></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-82563584722817247962014-06-03T13:53:00.001+02:002014-06-03T13:53:23.446+02:00Wacom problemas con Bamboo. Círculos concéntricos al pinchar con el lápiz.<div class="MsoNormal">
Molesto con el problema
del círculo concéntrico que sale en la pantalla al puntear unos instantes con
el lápiz, perdiendo en ocasiones precisión, o producirte distracción. La solución
en win 7 es ir al panel de control y pinchar en “lápiz y entrada táctil”, en
opciones del lápiz verás el cuadro “acción del lápiz”, selecciona “mantener presionado” y le
das a configuración, finalmente deshabilitas la opción y a rodar.<o:p></o:p></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-12012311584467593462014-03-26T10:13:00.002+01:002014-03-26T10:13:19.019+01:00Apps camino al éxito<div style="text-align: justify;">
¿Que hace que una App sea de éxito? Nos gustaría encontrar la fórmula perfecta, pero no existe.</div>
<div style="text-align: justify;">
Una herramienta de marketing es el tráiler. Nos permite viralizar la App, hacer llegar nuestro
mensaje, crear expectativa, posicionarnos en buscadores… El creador de <em>Alice for</em> iPad dijo: “No te centres en la idea. Céntrate en el vídeo que venderá la aplicación en Youtube”. Asumiendo esta frase, el vídeo es una parte realmente indispensable de la estrategia de marketing y comunicación de la App que estamos realizando. No vale con dejar el vídeo para el último momento, no vale con no pensar en él…</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
No dejes la estrategia de marketing de tu App para el final.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Piensa en otros factores que te ayunden a alcanzar el éxito, como seguir la estela de una película, aprovecha todo el Boom de la misma para atraer gente hacia tu app.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Es relativamente fácil entrar en el mundo de las Apps. Se tiene una idea, se desarrolla y se distribuye con facilidad. No hay muchas barreras de entrada. No hace falta alquilar una gran nave, comprar máquinas para fabricar, contratar a 500 trabajadores. Un equipo de una o dos personas es suficiente para crear una App de éxito. Aunque las barreras de entrada sean pocas, los casos de éxito de Apps nos demuestran que la suerte, el azar, no está implicado en el éxito de una App.</div>
<div style="text-align: justify;">
<br /></div>
<h3 class="section-title section-lined">
<span style="font-weight: normal;">No es suficiente con una buena idea. Hay que saber vender la idea.</span></h3>
El equipo sabe cómo hacer juegos, pero, admitámoslo, también ¿sabe cómo vender esos juegos?<br />
Es una de las partes más importantes. El tráilers, como ejemplo, de Apps es Plants Vs. Zombies, este
videojuego de éxito ha hecho ricos, literalmente, a los desarrolladores.
El vídeo tiene en Youtube más de 17 millones de vistas. Veamos con qué
presupuesto contaron para desarrollar la App:
<br />
<div>
<ul>
<li><strong>Presupuesto total de la App:</strong> 60000 dólares<strong></strong></li>
<li><strong>Presupuesto dedicado a comunicación (prensa):</strong> 20000 dólares<strong></strong></li>
<li><strong>Presupuesto dedicado a aumentar la base de fans de PopCap:</strong> 35000 dólares<strong></strong></li>
<li><strong>Presupuesto dedicado al desarrollo de la App:</strong> 5000 dólares</li>
</ul>
</div>
<br />
Los desarrolladores de Plants Vs. Zombies se tomaron muy en serio la comunicación de su proyecto. En vez de enviar la típica nota de prensa sosa que todo el mundo envía, enviaron semillas, plantas de judías mágicas, delantales, bebidas energéticas y otros elementos relacionados con su videojuego a los periodistas. Esto llamó la atención de la prensa y consiguieron una cobertura de la salida del videojuego mucho mayor que no si solo hubieran enviado la sosa nota de prensa.
¿El resultado? 300.000 copias vendidas en los 9 primeros días después
del lanzamiento de la App (1 millón de dólares en ventas brutas). En 2011 contaban ya con 150 millones de copias vendidas…<br />
Y hoy en día siguen en el TOP 10 de videojuegos para iOS<br />
<br />
Info: http://www.ubicuostudio.com/es/marketing-es/como-hacer-apps-de-exito<br />
<br />
<div style="text-align: justify;">
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-71646918534758645002013-06-02T21:06:00.000+02:002013-06-02T21:06:04.969+02:00Guía para empezar a usar Tor Info:<a href="http://www.eldiario.es/turing/Primeros-pasos-navegacion-segura-Tor_0_126337372.html" target="_blank">http://www.eldiario.es/turing/Primeros-pasos-navegacion-segura-Tor_0_126337372.html</a><br />
<br />
<div class="subtitle bkn mce">
The Onion Router, más conocido como Tor, es una herramienta que busca salvaguardar nuestra identidad en la red.<br />
En
esta breve guía daremos una referencia sobre el uso sencillo de una
red que garantiza un buen nivel de privacidad en nuestras conexiones.
En esta ocasión queremos ofrecer los pasos más básicos para su empleo.<br />
</div>
<div class="subtitle bkn mce">
<div class="mce-body mce">
<div class="mce">
De manera recurrente, el protocolo Tor salta a
primera línea de la información generalista casi siempre de manera
negativa. Se habla de el uso menos ejemplar de esta red, como si el
comportamiento delictivo fuera inherente no de los individuos sino de
los instrumentos que emplean, y esto suele servir como excusa para los
que pretenden erigirse en guardianes de una seguridad que siempre
termina amparando algún negocio o intento de control ciudadano.
Frivolizar a propósito de la web profunda y sacar algún ejemplo de
pedófilos o narcotraficantes parece ser excusa suficiente para los que
recurren al<a _mce_href="http://www.eldiario.es/turing/Tor-red-segura-quieren-bloquear_0_124587910.html" class="mce" href="http://www.eldiario.es/turing/Tor-red-segura-quieren-bloquear_0_124587910.html" target="_blank"> argumento de la seguridad para justificar la censura o el espionaje.</a><br _mce_bogus="1" class="mce" /> </div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
</div>
<div class="mce">
Sin la<a _mce_href="https://www.torproject.org/docs/bridges.html.en" class="mce" href="https://www.torproject.org/docs/bridges.html.en" target="_blank"> colaboracion de una serie de organizaciones e individuos</a>,
que ceden parte de su ancho de banda para encaminar las comunicaciones,
esta red no sería posible. Cada vez somos más conscientes de que
entidades gubernamentales y empresas acechan nuestras comunicaciones con
diversos fines. <a _mce_href="http://www.eldiario.es/turing/Aprobada-CISPA-espionaje-servicios-Internet_0_123537844.html" class="mce" href="http://www.eldiario.es/turing/Aprobada-CISPA-espionaje-servicios-Internet_0_123537844.html" target="_blank"> Legislaciones como CISPA</a>, podrían significar el<a _mce_href="http://www.eldiario.es/turing/aprobacion-CISPA-legalizara-espionaje-ciudadano_0_122837866.html" class="mce" href="http://www.eldiario.es/turing/aprobacion-CISPA-legalizara-espionaje-ciudadano_0_122837866.html" target="_blank"> fin de toda clausula de privacidad</a> en empresas cuya razón social esté radicada en Estados Unidos, lo que significa prácticamente su totalidad.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
<div class="mce">
Las inquietudes a propósito de noticias acerca de cómo nuestras
comunicaciones pueden ser intervenidas se han visto reflejadas en
muchos comentarios de nuestros lectores que apuntaban en la dirección
de proteger su privacidad. Partiendo de la idea de ofrecer unas pautas
sencillas para añadir una capa extra de protección y anonimato a
nuestras comunicaciones hemos pensado en ofrecer esta pequeña guía. En
ella emplearemos el paquete que incluye un<strong class="mce"> navegador integrado y todas las herramientas esenciales</strong>.<br class="mce" /> </div>
<div class="mce">
<br class="mce" /> </div>
</div>
<div class="mce">
</div>
<h3>
<strong class="mce"> Instalando Tor</strong></h3>
<div class="mce">
</div>
<div class="mce">
La característica que hace más atractivo el uso de Tor es su capacidad
de ofrecernos un nivel de anonimato a través de una red bastante grande
sin demasiadas complejidades técnicas. La idea es que <strong class="mce"> cualquier persona</strong> sin excesivos conocimientos técnicos <strong class="mce"> pueda utilizar esta red</strong> para
que sus comunicaciones se hagan difíciles de rastrear e
intervenir. Para conseguir este objetivo inicial Tor ha desarrollado un
software específico que funciona de forma integrada y sencilla.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
</div>
<div class="mce">
En nuestra referencia, vamos a centrarnos en el paquete más sencillo
que se nos ofrece. El paquete integrado en una versión portable
denominada <strong class="mce"> <a _mce_href="https://www.torproject.org/download/download-easy.html.en" class="mce" href="https://www.torproject.org/download/download-easy.html.en" target="_blank"> Tor Browser Bundle</a></strong><strong class="mce"> </strong> que puede ser empleada en los principales sistemas operativos <a _mce_href="https://www.torproject.org/dist/torbrowser/tor-browser-2.3.25-6_es-ES.exe" class="mce" href="https://www.torproject.org/dist/torbrowser/tor-browser-2.3.25-6_es-ES.exe" target="_blank"> Windows</a>, Mac OSX<a _mce_href="https://www.torproject.org/dist/torbrowser/osx/TorBrowser-2.3.25-6-osx-i386-es-ES.zip" class="mce" href="https://www.torproject.org/dist/torbrowser/osx/TorBrowser-2.3.25-6-osx-i386-es-ES.zip" target="_blank"> 32 bit </a>o<a _mce_href="https://www.torproject.org/dist/torbrowser/osx/TorBrowser-2.3.25-6-osx-x86_64-es-ES.zip" class="mce" href="https://www.torproject.org/dist/torbrowser/osx/TorBrowser-2.3.25-6-osx-x86_64-es-ES.zip" target="_blank"> 64 bit</a> y Linux en versiones <a _mce_href="https://www.torproject.org/dist/torbrowser/linux/tor-browser-gnu-linux-i686-2.3.25-6-dev-es-ES.tar.gz" class="mce" href="https://www.torproject.org/dist/torbrowser/linux/tor-browser-gnu-linux-i686-2.3.25-6-dev-es-ES.tar.gz" target="_blank"> 32 bit</a> y <a _mce_href="https://www.torproject.org/dist/torbrowser/linux/tor-browser-gnu-linux-x86_64-2.3.25-6-dev-es-ES.tar.gz" class="mce" href="https://www.torproject.org/dist/torbrowser/linux/tor-browser-gnu-linux-x86_64-2.3.25-6-dev-es-ES.tar.gz" target="_blank"> 64 bit</a>.
La principal ventaja que nos ofrece es la posibilidad de ejecutarlo
desde cualquier lugar y poder llevarlo en nuestras memorias USB sin
tener que prestar especial atención a configuraciones u otros aspectos.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
</div>
<div class="mce">
Una vez descargado<strong class="mce"> <a _mce_href="https://www.torproject.org/download/download-easy.html.en" class="mce" href="https://www.torproject.org/download/download-easy.html.en" target="_blank"> Tor Browser Bundle</a>,</strong>
nos lo descomprimirá en el directorio que prefiramos. Una vez en este,
veremos una serie de directorios y un ejecutable, en Windows "<em class="mce"> Start Tor Browser</em>". Una vez ejecutado nos despliega un panel.</div>
<div class="mce">
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
<div class="inset cf width643">
<div class="media-holder">
<div class="mg ">
<img alt="Navegación segura con Tor " height="291" src="http://images.eldiario.es/turing/Navegacion-segura-Tor_EDIIMA20130427_0195_13.jpg" width="643" />
</div>
<div class="caption-inside">
Navegación segura con Tor <br />
</div>
</div>
</div>
</div>
</div>
<div class="mce">
</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
Vamos a describir el uso del navegador integrado. Este ya trae
integradas varias herramientas que emplean una versión portable de
Firefox, con el Panel de control Vidalia, <a _mce_href="https://www.eff.org/https-everywhere" class="mce" href="https://www.eff.org/https-everywhere" target="_blank"> HTTPS Everywhere</a> (creado por la EFF) y <a _mce_href="http://noscript.net/" class="mce" href="http://noscript.net/" target="_blank"> NoScript</a>, que permite bloquear <a _mce_href="http://en.wikipedia.org/wiki/JavaScript" class="mce" href="http://en.wikipedia.org/wiki/JavaScript" target="_blank"> JavaScript</a>, <a _mce_href="http://en.wikipedia.org/wiki/Java_applet" class="mce" href="http://en.wikipedia.org/wiki/Java_applet" target="_blank"> Java</a> y <a _mce_href="http://en.wikipedia.org/wiki/Adobe_Flash" class="mce" href="http://en.wikipedia.org/wiki/Adobe_Flash" target="_blank"> Flash</a>. Con ellas
tendremos más que suficiente para garantizar unos niveles bastante
elevados de seguridad en nuestra navegación sin que esta se vea
entorpecida ni ralentizada.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
<div class="mce">
<div class="inset cf width643">
<div class="media-holder">
<div class="mg ">
<img alt="Navegación segura con Tor 2" height="609" src="http://images.eldiario.es/turing/Navegacion-segura-Tor_EDIIMA20130427_0196_5.jpg" width="643" />
</div>
<div class="caption-inside">
Navegación segura con Tor 2<br />
</div>
</div>
</div>
</div>
<div class="mce">
<br class="mce" /> <div class="mce">
<div class="inset cf width643">
<div class="media-holder">
<div class="mg ">
<img alt="Navegación segura con Tor 3" height="611" src="http://images.eldiario.es/turing/Navegacion-segura-Tor_EDIIMA20130427_0197_13.jpg" width="643" />
</div>
<div class="caption-inside">
Navegación segura con Tor 3<br />
</div>
</div>
</div>
</div>
</div>
</div>
<div class="mce">
</div>
<h3>
<strong class="mce"> Uso básico de Tor</strong></h3>
<div class="mce">
<strong class="mce"> <br class="mce" /> </strong></div>
<div class="mce">
</div>
<div class="mce">
Una vez incitado pulsado <em class="mce"> Start Tor Browser,</em> nos
aparecerá el panel de control Vidalia. Mediante este panel tenemos
acceso a los principales componentes de esta herramienta. De forma
automática nos conecta a la red Tor y nos carga el <strong class="mce"> navegador <em class="mce"> Firefox portable</em></strong> incluido con todas las características que hemos indicado.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
</div>
<div class="mce">
En la primera página que nos abre, veremos que se <a _mce_href="https://check.torproject.org/?lang=es-ES&small=1&uptodate=1" class="mce" href="https://check.torproject.org/?lang=es-ES&small=1&uptodate=1" target="_blank"> conecta a la web de Tor</a>
que comprueba si nuestra versión es correcta y está actualizada y nos
muestra la IP que tenemos en este momento a través de su red. Desde este
momento podemos navegar sin mayor problema. A pesar de esto debemos
tener en cuenta que la mayor parte de<em class="mce"> plugins, códecs y scripts</em> que son empleados usualmente se encuentran <strong class="mce"> debilitados por defecto</strong> , por lo que partes generalmente accesorias de las páginas que visitemos a través de esta red pueden no aparecer.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
</div>
<div class="mce">
Si nos animamos, podemos variar las configuraciones prefijadas para
aumentar los niveles de filtrado o formar parte de la comunidad
aceptando ser repetidor de otros. Incluso esta versión de Tor incluye
herramientas para conocer qué pasarelas estamos empleando y qué ancho de
banda nos ofrecen. Así podemos <strong class="mce"> cambiar de conexión puente </strong>y obtener una nueva IP con solo pulsar “<em class="mce"> usar nueva identidad”</em>. También podemos observar cuáles son y desde dónde comparten estos repetidores.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
<div class="mce">
<div class="inset cf width643">
<div class="media-holder">
<div class="mg ">
<img alt="Navegación segura con Tor 4" height="613" src="http://images.eldiario.es/turing/Navegacion-segura-Tor_EDIIMA20130427_0198_13.jpg" width="643" />
</div>
<div class="caption-inside">
Navegación segura con Tor 4<br />
</div>
</div>
</div>
</div>
<div class="mce">
<br class="mce" /> <div class="mce">
<div class="inset cf width643">
<div class="media-holder">
<div class="mg ">
<img alt="Navegación segura con Tor 5" height="458" src="http://images.eldiario.es/turing/Navegacion-segura-Tor_EDIIMA20130427_0199_5.jpg" width="643" />
</div>
<div class="caption-inside">
Navegación segura con Tor 5<br />
</div>
</div>
</div>
</div>
<div class="mce">
<span _mce_style="color: #222222; font-family: arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline !important; float: none;" class="mce" style="background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> <br class="mce" /> </span></div>
</div>
</div>
<div class="mce">
</div>
<div class="mce">
Las <strong class="mce"> cookies </strong>son
uno de los aspectos que quizás más tengamos que tener en cuenta. Si en
nuestra navegación convencional no las hemos eliminado, la existencia de
estos elementos puede revelar nuestra identidad al ser cargadas. Lo más
recomendable es que los navegadores instalados estén configurados para
eliminarlas. En caso de duda, <a _mce_href="http://www.piriform.com/ccleaner" class="mce" href="http://www.piriform.com/ccleaner" target="_blank"> aplicaciones de limpieza como CCleaner</a> las eliminarán antes de iniciar nuestra sesión con Tor.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
<div class="mce">
<div class="inset cf width643">
<div class="media-holder">
<div class="mg ">
<img alt="Navegación segura con Tor 6" height="600" src="http://images.eldiario.es/turing/Navegacion-segura-Tor_EDIIMA20130427_0200_5.jpg" width="643" />
</div>
<div class="caption-inside">
Navegación segura con Tor 6<br />
</div>
</div>
</div>
</div>
<div class="mce">
<span _mce_style="color: #222222; font-family: arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline !important; float: none;" class="mce" style="background-color: white; color: #222222; display: inline !important; float: none; font-family: arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> <br class="mce" /> </span></div>
</div>
<div class="mce">
</div>
<h3>
<strong class="mce"> Las cinco reglas usando Tor</strong></h3>
<div class="mce">
<strong class="mce"> <br class="mce" /> </strong></div>
<ol class="mce">
<li class="mce"> <strong class="mce"> Usar el navegador Tor</strong>.
Tener especial cuidado de no salir a la hora de pulsar en ciertos
enlaces. Una vez fuera del entorno asegurado por Tor volvemos a estar
expuestos.</li>
<li class="mce"> No habilitar ni instalar <strong class="mce"> ningún plugin</strong>.
Por defecto envían y reciben información que puede no estar cifrada.
Muchos de estos comprometen nuestra privacidad abiertamente.</li>
<li class="mce"> <strong class="mce"> Usar las versiones seguras </strong>de
todas las páginas mediante el protocolo HTTPS. Con ese encabezado deben
ir siempre nuestras direcciones y si no lo brindan hay que forzarlas
con <a _mce_href="https://www.eff.org/https-everywhere" class="mce" href="https://www.eff.org/https-everywhere" target="_blank"> HTTPS Everywhere</a>
que viene instalado en el paquete y utiliza el uso cifrado mediante
HTTPS. Para comprobarlo solo hay que observar en la barra de
direcciones que siempre empiecen por <em class="mce"> </em><em class="mce"> <strong class="mce"> https://</strong></em></li>
<li class="mce"> <strong class="mce"> No abrir ningún documento descargado mientras tengamos conexión abierta</strong>.
Documentos en formato DOC y PDF son muy susceptibles de contener
enlaces y vulnerabilidades que pueden conectarnos a internet mediante
una ruta no cubierta por Tor. La recomendación más sencilla es la de
permanecer desconectados a la hora de abrir este tipo de ficheros.</li>
<li class="mce"> Tor emplea <strong class="mce"> conexiones-puente</strong> para
dificultar el rastreo de IPs. Sin embargo, el uso de Tor sí que puede
ser detectado. Cuanto más intermediarios haya entre la conexión de
entrada y la de salida, los saltos que da nuestro paquete de datos hasta
que llega al servidor final, más difícil será detectarlo. Por ello
formar <a _mce_href="https://bridges.torproject.org/" class="mce" href="https://bridges.torproject.org/" target="_blank"> parte de la red de puentes</a> es una buena idea para facilitar a otros usuarios de la comunidad un acceso como el que queremos para nosotros mismos.</li>
</ol>
<div class="mce">
<br _mce_bogus="1" class="mce" /> </div>
<h3>
<strong class="mce"> Para ampliar nuestro conocimiento</strong></h3>
<div class="mce">
<strong class="mce"> <br class="mce" /> </strong></div>
<div class="mce">
</div>
<div class="mce">
Aquí solo hemos apuntado las cuestiones más básicas. En internet
existen multitud de recursos y lugares donde se nos explica de forma muy
detallada el uso de Tor. La propia página del proyecto nos brinda las
herramientas mas básicas para su uso. Asimismo, organizaciones
activistas como la<a _mce_href="https://www.eff.org/https-everywhere/faq" class="mce" href="https://www.eff.org/https-everywhere/faq" target="_blank"> Electronic Frontier Foundation</a> o el <a _mce_href="https://securityinabox.org/es" class="mce" href="https://securityinabox.org/es" target="_blank"> proyecto Security in a box</a> nos
brindan detallados tutoriales y herramientas complementarias para tener
una experiencia más segura y controlada por nosotros mismos a propósito
de nuestra navegación.</div>
<div class="mce">
<br class="mce" /> </div>
<div class="mce">
</div>
<div class="mce">
Existen múltiples herramientas como <a _mce_href="http://tails.boum.org/" class="mce" href="http://tails.boum.org/" target="_blank"> Tails</a>, una distribución completa preparada para usarse como Live CD o con memorias USB e incluso una aplicación Android denominada <a _mce_href="https://guardianproject.info/apps/orbot/" class="mce" href="https://guardianproject.info/apps/orbot/" target="_blank"> Orbot</a>, muy recomendable si empelamos redes wifi públicas.</div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-76239259821068701922013-05-17T15:08:00.002+02:002013-05-17T15:10:25.811+02:00Google combina el almacenamiento de Gmail, Drive y Google+ Fotos y lo amplia a 15GB en total Con este nuevo espacio de almacenamiento combinado, no tendremos que
preocuparnos acerca de cuánto está almacenando y donde. De esta manera
si desaprovechábamos el espacio en Gmail porque teníamos poco correo
pero el de Docs y Google+ Fotos se nos quedaba corto al combinarlos.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGuXB1olaceKSAOiwmEntA84tTsL3PGXzPv4lXjCKsVEaMtE_gOTOBi65rDMxjGKzz5KyKd4quZAAkWnM3WL98TWwTh3fA1XDcCFHp3u0KOv-ewsiZDjakVhQYxy5AdPSP_L_r3LARoU_G/s1600/15gb_google.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGuXB1olaceKSAOiwmEntA84tTsL3PGXzPv4lXjCKsVEaMtE_gOTOBi65rDMxjGKzz5KyKd4quZAAkWnM3WL98TWwTh3fA1XDcCFHp3u0KOv-ewsiZDjakVhQYxy5AdPSP_L_r3LARoU_G/s320/15gb_google.png" width="320" /></a></div>
<br />
También están haciendo cambios a la <b><a href="http://www.google.com/settings/storage" target="_blank">página de almacenamiento de Google Drive</a></b>,
por lo que se verá mejor cómo se está utilizando el espacio
utilizado. Simplemente hay que poner el cursor sobre el gráfico para ver
el detalle de su uso a través de la unidad de almacenamiento de Gmail, y
Google + Fotos. Estos cambios en el almacenamiento de Google se
lanzarán durante las próximas dos o tres semanas. Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-17831398859522558652013-05-17T15:03:00.000+02:002013-05-17T15:05:18.757+02:00Android Studio, el nuevo IDE de Google para desarrollar en Android<b>Android Studio</b>, un <span class="caps">IDE</span> especializado para Android que llega para sustituir a Eclipse a la hora de crear aplicaciones.
<br />
Android Studio está basado en <b>IntelliJ <span class="caps">IDEA</span></b>, un <span class="caps">IDE</span>
para Java de Jetbrains, así que no empiezan de cero: de hecho, la base
es realmente buena. Sobre eso han desarrollado características
específicas para desarrollar en Android. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglCLWz7Clglq5zb-pvEVcy1vr3x8KG3JE3h2Qpm3T3EqRvQ_12eREp81zGlWgQOshyphenhyphenVGtZH_0hQiyo9gNLNbHthOhRwfMX4LWT9YtWNVhhsjJ7Ycigwwr5FEHkc_wfCxr7WC_QRaghHIrE/s1600/AndroidStudio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglCLWz7Clglq5zb-pvEVcy1vr3x8KG3JE3h2Qpm3T3EqRvQ_12eREp81zGlWgQOshyphenhyphenVGtZH_0hQiyo9gNLNbHthOhRwfMX4LWT9YtWNVhhsjJ7Ycigwwr5FEHkc_wfCxr7WC_QRaghHIrE/s320/AndroidStudio.png" width="320" /></a></div>
<br />
Por ejemplo, Android Studio ofrece la posibilidad de ver en directo los
cambios al diseño de las aplicaciones en las diferentes resoluciones que
soporta Android. La misma interfaz nos permite ver cómo aparece la
aplicación con cada traducción.<br />
También tenemos información útil en el margen de la pantalla de
código, como iconos o colores según los mencionemos en el código.
Además, Android Studio incluye integración con Google Cloud Messaging,
para no tener que salir del <span class="caps">IDE</span>.<br />
En general, Android Studio parece una <b>muy buena herramienta</b>. Google por fin toma la iniciativa para lanzar un <span class="caps">IDE</span> propio, y la base de IntelliJ <span class="caps">IDEA</span>
es realmente buena (y superior a Eclipse desde mi punto de vista).
Habrá que ver si Google anuncia más novedades que lo hagan aún más
interesante.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-10519251693055243572013-02-13T12:46:00.002+01:002013-03-08T18:15:30.562+01:00Mandar un mail con PhpEl formato de los mensajes está especificado en
una serie de normas conocidas como el <b>MIME</b> (<b>M</b><i>ultipurpose</i> <b>I</b><i>nternet</i> <b>M</b><i>ail</i> <b>E</b><i>xtensions</i>) en las que se establecen los contenidos y la sintaxis de las diferentes partes de un mensaje<br />
<br />
<div class="sangrado">
Recordemos que la función</div>
<div class="sangrado">
<br /></div>
<span class="negrita1">mail(</span><span class="cursiva1">destinatario, asunto, mensaje, cabecera</span><span class="negrita1">)</span> <br />
<br />
<div class="sangrado">
Tiene cuatro parámetros y que las especificaciones del MIME aluden a los dos últimos, es decir a <i>mensaje</i> (el <b>cuerpo</b> del mensaje) y <i>cabecera</i> que es el <b>encabezado</b> del mismo. Respecto a <i>destinatario</i> y <i>asunto</i> no se requieren más comentarios que reiterar la necesidad de incluir esos valores (e-mail del destinatario y <i>asunto</i>) bien directamente, como parámetro en la función, o a través de una variable.</div>
<div class="sangrado">
<br /></div>
<div class="titulo1">
<b>Cabeceras de los mensajes (headers)</b></div>
<div class="titulo1">
<br /></div>
<div class="sangrado">
Los diferentes elementos de la cabecera de un mensaje deben insertarse <b>siempre</b> separados por <b>saltos de línea</b> bien pulsando <i>Enter</i> o incluyendo la secuencia <span class="negrita1">\n</span> <i>dentro de la misma de línea</i>. No pueden incluirse espacios, ni al comiezo de las nuevas líneas ni después de \n, y las <i>comillas</i> –que han de contener <b>todo</b>
el encabezado– se abren delante del primero de ellos y no se cierran
hasta después de haber escrito el último. Pueden contener lo siguiente:<br />
</div>
<span class="negrita1">Date: </span><span class="cursiva1">xxxxx</span><br />
<div class="sangrado">
<b>Date: </b>debe escribirse con esta sintaxis <i>exactamente</i>. El parámetro <i>xxxxx</i> es una <i>cadena</i>
que contendrá la fecha de envío del mensaje y que puede obtenerse a
través de una de las funciones de fecha de PHP tal como puedes ver en el
ejemplo.<br />
</div>
<span class="negrita1">MIME-Version: 1.0</span><br />
<div class="sangrado">
Este elemento de la <i>cabecera</i> especificará la
versión MIME que ha de utilizar el cliente de correo para poder
interpretar adecuadamente el contenido de los mensajes.<br />
</div>
<span class="negrita1">From: </span><span class="cursiva1">remitente<e-mail></e-mail></span><br />
<div class="sangrado">
Este elemento de la cabecera permite indicar <i>el nombre del remitente</i> (remitente) y su <i>dirección e-mail</i> siguiendo la sintaxis que se especifica. El nombre, como un elemento independiente y la <i>dirección e-mail</i> dentro de <b>< ></b>.</div>
<div class="sangrado">
<br /></div>
<span class="rojo">¡Cuidado!</span><br />
<br />
<div class="sangrado">
No debemos poner <i>comillas</i> ni en el nombre del remitente, ni en la dirección e-mail, ni en la fecha, etcétera.</div>
<div class="sangrado">
<br />
Otros pueden ser <span class="negrita1">Cc: </span> y <span class="negrita1">Bcc: </span>; <span class="negrita1">Reply-To:</span> y <span class="negrita1">X-Mailer</span>.</div>
<div class="sangrado">
<br /></div>
<div class="sangrado">
Si no se especifica lo contrario, los mensajes se envían como <b>texto sin formato</b>,
pero existen opciones que permiten especificar el formato que ha de
tener un mensaje. La especificación de un formato obliga a <i>incluir</i> otro elemento en <i>cabecera del mensaje</i>:<br />
</div>
<span class="negrita1">Content-Type:</span><br />
<div class="sangrado">
Este elemento debe ir seguido de la <i>especificación</i> en la que se indique el tipo de contenido. Tiene la sintaxis: <span class="cursiva1">tipo/subtipo</span>. Hablaremos de dos de ellas:</div>
<ul class="a">
<li class="a"><span class="negrita1">text/plain</span><br />
El <b>text/plain</b> es la opción por defecto y señala que el contenido del mensaje es de tipo <b>texto</b> (<i>text</i>) y del subtipo <b>sin formato</b> (<i>plain</i>)</li>
<li class="a"><span class="negrita1">text/html</span><br />
Como la opción anterior, es tipo <b>texto</b>, pero en este caso, el <i>subtipo</i> es <b>html</b> con lo cual el mensaje se visualizará en formato <b>html</b> siempre que el <i>cliente de correo</i> permita esa posibilidad.</li>
</ul>
<div class="sangrado">
Los tipos anteriores permiten enviar <i>mensajes simples</i>
(sin ficheros adjuntos) en uno u otro formato, pero el MIME nos da
opciones para insertar dentro de un mismo mensaje elementos de
diferentes tipos y subtipos. Las opciones de mayor interés son las
siguientes:</div>
<ul class="a">
<li class="a"><span class="negrita1">multipart/alternative</span><br />
Es la forma de especificar que el mensaje tiene <i>varias partes</i> (<i>multipart</i>) de las que el destinatario <i>ha de ver una sola</i> (<i>alternative</i>).
Se podría utilizar en casos en los que sea necesario prever la
posibilidad de que un mensaje con formato HTML pueda ser visualizado
como <i>texto plano</i> cuando el <i>cliente de correo</i> no soporte HTML.<br />
Podemos hacer un mensaje <i>a medida</i> que se presentará de una forma u otra según el <i>cliente</i> utilizado para leerlo.</li>
<li class="a"><span class="negrita1">multipart/mixed</span><br />
Cuando en el <b>Content-Type</b> se establece el tipo <i>multiparte</i> y el subtipo <i>mezclado</i> (mixed) será cuando tengamos la posibilidad de <i>adjuntar ficheros</i> al mensaje.<br />
Las <i>diferentes partes</i> de un mensaje deben ir separadas – tanto en modo <i>alternativo</i> como <i> mezclado</i>– y para ello hay que incluir un nuevo elemento en el encabezado. Se trata de un <i>separador</i> al que se llama <b>boundary</b>.</li>
</ul>
<span class="negrita1">boundary=</span><span class="cursiva1">cadena</span><br />
<div class="sangrado">
Dentro del <b>encabezado</b> y <i>siempre en línea aparte</i> (fíjate que en los ejemplos o está en línea aparte o aparece el <span class="rojo">\n</span>) debemos incluir el elemento <b>boundary=</b> (sin símbolo de $ delante) y detrás del signo igual una cadena (en este caso <b>entre comillas</b>)
que en principio puede ser una cadena cualquiera que no contenga
espacios, aunque lo habitual es incluirla con el formato que podemos ver
en los ejemplos.</div>
<div class="titulo1">
El cuerpo del mensaje</div>
<div class="sangrado">
En su formato más simple el cuerpo del mensaje contiene únicamente texto, pero cuando se trata de <i>multipartes</i> deberá contener necesariamente: los <i>separadores</i> de las diferentes partes, los <i>encabezados</i> de cada una de las partes y sus respectivos <i>contenidos</i>. La secuencia habría de ser de este tipo:</div>
<ul class="a">
<li class="a"><b><i>Separador</i></b></li>
<li class="a"><span class="negrita1">Content-type</span><br /><br />
– Los tipos y subtipos más habituales son los siguientes. <i>Para incluir textos</i>: los ya mencionados <span class="cursiva1">text/plain</span> y
<span class="cursiva1">text/html</span>. <i>Para imágenes y según el tipo de imagen:</i> <span class="cursiva1">image/jpeg</span>, <span class="cursiva1">image/gif</span>. <i>Para sonidos</i>: <span class="cursiva1">audio/basic</span>. <i>Para vídeo</i>: <span class="cursiva1">video/mpeg</span>. <i>Para ejecutables, comprimidos y otros ficheros adjuntos</i>: <span class="cursiva1">application/octet-stream</span>. <br /><br />– En cualquier caso, si quieres utilizar algún otro tipo de archivo puedes <i><a href="http://www.mhonarc.org/%7Eehood/MIME/" target="_BLANK">consultar en la web</a></i> las especificaciones del MIME.<br /><br />
– Aparte de <i>tipo/subtipo</i> puede añadirse a <i>Content-type</i> -en el caso de texto- separado por <i>punto y coma</i>, la especificación del tipo de alfabeto (<b>charset=</b>) seguida del tipo de codificación (te sugerimos el "ISO-8859-1" que hace alusión al alfabeto latino).<br /><br />
– Cuando se trata de <b>ficheros adjuntos</b> deberemos poner, después del <i>punto y coma</i>, <b>name=</b> seguido del <i>nombre y extensión</i> del fichero que se adjunta.</li>
<li class="a"><span class="negrita1">Content-Transfer-Encoding</span><br /><br />– Este apartado del encabezado puede especificar una de los siguientes codificaciones: <span class="cursiva1">7BIT</span>, <span class="cursiva1">8BIT</span>, <span class="cursiva1">BASE64</span>, <span class="cursiva1">BINARY</span>,<span class="cursiva1">QUOTED-PRINTABLE</span><br /><br />
– La transferencia codificada en <b>7bit</b> representa la codificación habitual en el formato ASCII de 7 bits. No permite caracteres ASCII con un código mayor que 127.<br /><br />
– <b>Quoted-printable</b> constituye una de las alternativas al formato
ASCII de 7 bits. Esta codificación suele usarse cuando la mayoría de los
caracteres del mensaje puede escribirse con formato US ASCII de 7 bits.
Prevé que los caracteres con códigos ASCII superiores a 127 se expresen
mediante un mecanismo especial evitando, entre otras cosas, que las <i>letras con tilde</i> y algunos otros <i>caracteres especiales</i> se visualicen incorrectamente. Es la forma de codificación más recomendable para <i>textos</i>.<br /><br />
– La codificación en <b>base64</b> convierte cadenas binarias en cadenas
de texto, con lo cual pueden ser enviadas de forma más segura. Es la
forma de codificación habitual de las imágenes y los ficheros <i>exe</i>, <i>zip</i>, etcétera.</li>
<li class="a"><span class="negrita1">Content-Disposition </span><br /><br />
– <b>Se utiliza únicamente cuando se insertan ficheros adjuntos</b>. Permite dos opciones: <span class="cursiva1">inline</span> o <span class="cursiva1">attachment</span>.
La primera permite que los contenidos se visualicen junto con el cuerpo
del mensaje mientras que bajo la segunda aparecerían como ficheros
adjuntos.<br /><br />
– Este elemento del encabezado lleva –<i>separada por punto y coma</i>– una segunda parte. El <span class="negrita1">filename=</span>,
donde se puede especificar entre comillas un nombre y una extensión
(igual o distinta de la original) con la que se denominará al fichero en
el mensaje recibido.</li>
<li class="a"><span class="negrita1">Lectura del fichero </span><br /><br />
Cuando se trata de insertar un <i>fichero</i> el proceso es el típico de lectura de ficheros, es decir:
<ul class="a">
<li class="a">– Hay que crear el identificador de recurso del fichero en modo <b>lectura</b>.
</li>
<li class="a">– Recoger en una variable el <i>buffer</i> de lectura.
</li>
<li class="a">– Cerrar el fichero.
</li>
</ul>
</li>
<li class="a"><span class="negrita1">Codificación</span><br /><br />
Una vez recogido en el fichero a transmitir en una variable, el paso siguiente es <i>codificar</i> esa variable.Utilizaremos la codificación más habitual y flexible –<b>base64</b>– que requerirá el uso de las funciones <span class="cursiva1">base64_encode</span> y <span class="cursiva">chunk_split</span>.</li>
<li class="a"><span class="negrita1">Cuerpo del mensaje</span><br />
La fase final del proceso es la de <i>agrupar</i> los diferentes <i>trozos</i> en una sola variable, que será la que se insertará como parámetro texto en la función e-mail.</li>
<li class="a"><b><i>Separador</i></b></li>
<li class="a">.....
</li>
<li class="a"> <i>otra parte</i> </li>
<li class="a">...
</li>
<li class="a"><b><i>Separador final</i> </b></li>
</ul>
<div class="aviso">
<span class="alerta"> ¡Cuidado! </span><br />
<br />
La inserción de ficheros adjuntos requiere que éstos estén disponibles
en el servidor por lo que, antes de enviarlos, habrá que <i>subirlos</i> al servidor utilizando un proceso como el que hemos analizado cuando hablábamos de <i>Transferencia de ficheros</i>.
</div>
<br />
<div class="titulo2">
Las cabeceras MIME de un mensaje</div>
<div class="sangrado">
Aquí tienes un ejemplo con los diferentes elementos
del encabezado de un mensaje. Como ves, hemos incluido todos los
elementos dentro de la función <b>mail</b>.</div>
<div class="fuentes">
<pre><span class="azul">
<span class="rojo">mail("juan@mispruebas.as", "Cabeceras", "Prueba de cabeceras",
<span class="rojo">"</span><span class="azul">Date: 24 de Junio de 2001
<b>MIME-Version:</b> 1.0
<b>From:</b> Estudiante Perico<perico mispruebas.as="">
<b>Cc:</b>perico@mispruebas.as
<b>Bcc:</b>andres@mispruebas.as
<b>Reply-To:</b> perico@mispruebas.as
<b>X-Mailer:</b> PHP/</perico></span><span class="rojo">"</span><span class="azul">.phpversion()</span>);</span>
<span class="azul">?></span>
</span></pre>
</div>
<br />
<div class="sangrado">
Una forma un poco más depurada del script anterior
podría ser esta que incluimos aquí debajo. Sus particularidades son las
siguientes:</div>
<ul class="a">
<li class="a">– Recogemos los <i>datos</i> en variables e insertamos en la función <b>mail</b> esas variables<br />
</li>
<li class="a">– La variable <b>$cabecera</b> tiene algunas singularidades:<br />
<ul class="a">
<li class="a">– La vamos construyendo añadiendo subcadenas: date, from, etc. etc.<br />
</li>
<li class="a">– En cada subcadena dejamos <i>pegado</i> el contenido a las comillas iniciales<br />
</li>
<li class="a">– Al final de cada subcadena (cada una contiene un elemento del encabezado) insertamos <span class="rojo">\n</span> para el carácter especial que indica a PHP <b>un salto de línea</b> imprescindible
</li>
</ul>
</li>
</ul>
<div class="fuentes">
<pre><span class="azul">
# datos del mensaje
<span class="rojo">$destinatario="juan@mispruebas.as";
$titulo="Cabeceras en variables";
$mensaje="Nueva prueba de cabeceras";
$responder="andres@mispruebas.as";
$remite="andres@mispruebas.as";
$remitente="Otra vez Andres"; //sin tilde para evitar errores de servidor</span>
# cabeceras
<span class="magenta">$cabecera ="Date: ".date("l j F Y, G:i").<span class="rojo"><b>"\n"</b></span>;
$cabecera .="MIME-Version: 1.0<span class="rojo"><b>\n"</b></span>;
$cabecera .="From: ".$remitente."<".$remite.">\n";
$cabecera .="Return-path: ". $remite.<span class="rojo"><b>"\n"</b></span>;
$cabecera .="X-Mailer: PHP/". phpversion().<span class="rojo"><b>"\n"</b></span>;</span>
<span class="azul">if( mail($destinatario, $titulo, $mensaje,$cabecera)){
echo "mensaje enviado";}else{print "el mensaje no ha podido enviarse";
}
?></span>
</span></pre>
</div>
<br />
<div class="titulo2">
Mensaje con contenido <i>alternativo</i></div>
<div class="fuentes">
<pre><span class="azul">
# creamos la variables "<b>salto</b>" para "<i>mayor comodidad</i>
# <b>un salto</b> es la secuencia <b>retorno de carro-nueva línea</b>
# dos saltos es algo similar pero duplicado
<span class="magenta">$UN_SALTO="\r\n"</span>;
<span class="magenta">$DOS_SALTOS="\r\n\r\n"</span>;
# creamos el remitente, etc. y también la que parte que
# contiene el código HTML del mensaje
<span class="azul">$destinatario="juan@mispruebas.as";
$titulo="Mensaje alternativo Texto Plano - HTML ";
<span class="rojo">$mensaje="<html><head></head><body bgcolor="#ff0000">";
$mensaje .="<span style="font-family: Arial; font-size: medium;">Prueba HTML. </span>";
$mensaje .="aquí pueden ir tildes: á, é, í, ó, ú, ñ</body></html>";</span>
$responder="andres@mispruebas.as";
$remite="andres@mispruebas.as";
$remitente="Andres Perez y Perez";</span>
<span class="rojo">// omitimos las tildes en encabezados para evitar errores de servidor</span>
# creamos el separador de bloques del mensaje
# anteponiento "_separador" aunque podríamos haber puesto "tiburcio"
# generamos un identificador unico utilizando un numero aleatorio
# como "semilla" y luego lo codificamos con la función md5
<span class="rojo">$separador ="_separador".<span class="magenta">md5 (uniqid (rand())</span>); </span>
# creamos la variable cabecera con los elementos
# ya utilizados en los ejemplos anteriores y ponemos <b>al final</b>
# <b>de cada elemento</b> UN SALTO DE LINEA
<span class="rojo">$cabecera = "Date: ".date("l j F Y, G:i").<span class="magenta">$UN_SALTO</span>;
$cabecera .="MIME-Version: 1.0\n";
$cabecera .="From: ".$remitente."<".$remite.">".<span class="magenta">$UN_SALTO</span>;
$cabecera .= "Return-path: ". $remite.<span class="magenta">$UN_SALTO</span>;
$cabecera .="Cc:perico@mispruebas.as".<span class="magenta">$UN_SALTO</span>;
$cabecera .="Reply-To: ".$remite.<span class="magenta">$UN_SALTO</span>;
$cabecera .="X-Mailer: PHP/". phpversion().<span class="magenta">$UN_SALTO</span>;</span>
# AQUÍ DEFINIMOS EL CONTENIDO MULTIPART, fíjate que lo acabamos con ";"
<span class="azul">$cabecera .="<span class="rojo">Content-Type: multipart/alternative;</span>".<span class="magenta">$UN_SALTO</span>; </span>
# insertamos BOUNDARY (fíjate que dejo un espacio
# en BLANCO DELANTE y ponemos al FINAL los DOS SALTOS DE LINEA
<span class="azul">$cabecera .=<span class="rojo">" boundary=$separador"</span>.<span class="magenta">$DOS_SALTOS</span>;</span>
# colocamos el primer separador(con los dos guiones delante)
# antes de insertar la primera parte del mensaje
# que es el texto plano para el caso de que el cliente de correo
# no soporte HTML
<span class="azul">$texto_plano =<span class="rojo">"--$separador"</span>.<span class="magenta">$UN_SALTO</span>;
# especificamos el tipo de contenido y la codificación
# e inserto DOS SALTOS AL FINAL ya que ahi acaba la cabecera de esta parte</span>
<span class="azul">$texto_plano .=<span class="rojo">"Content-Type:text/plain; charset=\"ISO-8859-1\""</span>.<span class="magenta">$UN_SALTO</span>;
$texto_plano .=<span class="rojo">"Content-Transfer-Encoding: 7bit"</span>.<span class="magenta">$DOS_SALTOS</span>; </span>
# cambiamos las etiquetas "
" por saltos de línea
# y luego quitamos todas las etiquetas HTML del cuerpo del mensaje
# ya que el texto plano no debe llevar ese tipo de etiquetas
<span class="rojo"> $extractor= strip_tags(preg_replace("/
/", <span class="magenta">$UN_SALTO</span>, $mensaje)); </span>
<span class="azul"> $texto_plano .=$extractor;</span>
# insertamos un nuevo separador para señalar el final
# de la primera parte del mensaje y el comienzo de la segunda
# en este caso ponemos UN SALTO delante del separador ya que de lo contrario
# al componer el mensaje se uniría con la cadena texto_plano anterior
# que no tiene SALTO DE LINEA AL FINAL
<span class="azul">$texto_html =<span class="magenta">$UN_SALTO</span>."--$separador".<span class="magenta">$UN_SALTO</span>;</span>
# especificamos el encabezado HTML para el siguiente bloque
# y ponemos en la ultima línea los DOS SALTOS DE LINEA
$texto_html .=<span class="rojo">"Content-Type:text/html; charset=\"ISO-8859-1\""</span>.<span class="magenta">$UN_SALTO</span>;
$texto_html .=<span class="rojo">"Content-Transfer-Encoding: 7bit"</span>.<span class="magenta">$DOS_SALTOS</span>;
#añado la cadena que contiene el mensaje
<span class="azul">$texto_html .= $mensaje; </span>
# insertamos SOLAMENTE un SALTO DE LINEA
# estamos al funal del mensaje
<span class="azul">$texto_html .=<span class="magenta">$UN_SALTO</span>; </span>
# unimos ambas cadenas para crear el cuerpo del mensaje
<span class="rojo">$mensaje=$texto_plano.$texto_html;</span>
# enviamos el mensaje utilizando
<span class="azul">if( mail($destinatario, $titulo, $mensaje,$cabecera)){
echo "mensaje enviado ";}else{print "ha habido errores en el envio";
}
?></span>
</span></pre>
</div>
<div class="titulo2">
<br />
Mensaje con ficheros adjuntos</div>
<pre><span class="azul">
# definimos estas variables igual que en el ejemplo anterior
<span class="magenta">$UN_SALTO="\r\n"</span>;
<span class="magenta">$DOS_SALTOS="\r\n\r\n"</span>;
#incluimos en varias, asunto, un texto en HTML
# remitente, etc. etc.
<span class="rojo">$destinatario="perico@mispruebas.as";
$titulo="Mensaje con dos fichero adjuntos";
$mensaje="<html><head></head><body bgcolor="\" ff0000="">";
$mensaje .="<span rial="" style="font-family: \; font-size: medium;">Prueba HTML </span>";
$mensaje .="</body></html>";
$responder="andres@mispruebas.as";
$remite="andres@mispruebas.as";
$remitente="Andres otra vez";</span>
# definimos el separador de parte
# con el mismo procedimiento del ejemplo anterior
<span class="rojo">$separador = "_separador_de_trozos_".md5 (uniqid (rand()))</span>;
# insertamos los datos de la cabecera del mensaje
<span class="rojo">$cabecera = "Date: ".date("l j F Y, G:i").<span class="magenta">$UN_SALTO</span>;
$cabecera .= "MIME-Version: 1.0".<span class="magenta">$UN_SALTO</span>;
$cabecera .= "From: ".$remitente."<".$remite.">".<span class="magenta">$UN_SALTO</span>;
$cabecera .= "Return-path: ". $remite.<span class="magenta">$UN_SALTO</span>;
$cabecera .= "Reply-To: ".$remite.<span class="magenta">$UN_SALTO</span>;
$cabecera .="X-Mailer: PHP/". phpversion().<span class="magenta">$UN_SALTO</span>;</span>
# especificamos el tipo de contenido mutipart/mixed
# ya que ahora insertaremos ficheros de distinto tipo
<span class="azul">$cabecera .=<span class="rojo"> "Content-Type: multipart/mixed;"</span>.<span class="magenta">$UN_SALTO</span>; </span>
# insertamos el valor de boundary haciéndola igual a $separador
# y acabamos con DOS SALTOS porque es el FINAL DE LA CABECERA
<span class="azul">$cabecera .= <span class="rojo">" boundary=$separador"</span>.<span class="magenta">$DOS_SALTOS</span>; </span>
<b>/* Parte primera del envio -Mensaje en formato HTML</b>
================================================
<b>Separador inicial</b>
------------------------------- */
<span class="azul">$texto =<span class="rojo">"--$separador"</span>.<span class="magenta">$UN_SALTO</span>;</span>
/* <b>Encabezado parcial</b>
------------------ */
/* especificamos que este primer elemento
será texto y que irá codificado en formato 7 bits */
<span class="azul">$texto .=<span class="rojo">"Content-Type: text/html; charset=\"ISO-8859-1\""</span>.<span class="magenta">$UN_SALTO</span>;
$texto .=<span class="rojo">"Content-Transfer-Encoding: 7bit"</span>.<span class="magenta">$DOS_SALTOS</span>;</span>
/* <b>Contenido de esta parte del mensaje</b>
-----------------------------------*/
# ya teniamos escrito el texto del mensaje más arriba
# simplemente lo añadimos a la cadena de texto
<span class="azul">$texto .= <span class="rojo">$mensaje</span>;</span>
#la variable $texto recoge esta parte del documento
# la uniremos al final con las siguientes
/* <b>Separador de partes</b>
-------------------- */
$adj1 = $UN_SALTO.<span class="rojo">"--$separador"</span>.$UN_SALTO;
/* <b>Parte segunda de mensaje -Fichero adjunto nº 1</b>
==================================================== */
/* <b>Encabezado parcial</b>
------------------ */
# especificamos el tipo de contenido image/jpeg
# ya que ese será el documento que vamos a enviar
# ponemos el nombre del fichero (debemos tenerlo en el servidor
# con ese mismo nombre)
# establecemos in line como disposición para que pueda ser visualizado
# directamente en el cuerpo del mensajes
# en filename le asignamos el nombre con el que queremos que sea
# recibido por el destinatario
# por ultimo especificamos la codificacion como <b>base64</b>
<span class="azul">$adj1 .=<span class="rojo">"Content-Type: image/jpeg;</span>";
$adj1 .="<span class="rojo"> name=\"<i>casa08.jpg</i>\""</span>.<span class="magenta">$UN_SALTO</span>;
$adj1 .=<span class="rojo">"Content-Disposition: inline; ";</span>
$adj1 .="<span class="rojo">filename=\"leoncio.jpg\""</span>.<span class="magenta">$UN_SALTO</span>;
$adj1 .=<span class="rojo">"Content-Transfer-Encoding: base64"</span>.<span class="magenta">$DOS_SALTOS</span>;</span>
/* <b>Lectura previa del fichero a adjuntar</b>
------------------------------------------ */
# abrimos el fichero en modo lectura (r)
# y leemos todo su contenido midiendo previamente
# su longitud con <b>filesize</b>
# recogemos en $buff el contenido del fichero
# y cerramos después
<span class="rojo">$fp = fopen("casa08.jpg", "r");
$buff = fread($fp, filesize("casa08.jpg"));
fclose($fp)</span>;
/* <b>Codificación del fichero a adjuntar</b>
------------------------------------------ */
# codificamos en base 64 y troceamos en lineas de 76 caracteres
# y añadimos el resultado a la variable adj1
<span class="azul">$adj1 .=<span class="rojo">chunk_split(base64_encode($buff))</span>; </span>
/* <b>Separador de partes</b>
-------------------- */
<span class="azul">$adj2 = $UN_SALTO.<span class="rojo">"--$separador"</span>.<span class="magenta">$UN_SALTO</span>; </span>
/* <b>Tercera parte de mensaje -Fichero adjunto nº 2</b>
==================================================== */
/* <b>Encabezado parcial</b>
------------------ */
# los contenidos del encabezado son similares al caso anterior
# con la salvedad de que el contenido es ahora
# application/octet-stream ya que contiene un fichero ejecutable
# y la disposicion es attachment, no tiene sentido tratar
# de visualizar un fichero zip
<span class="azul">$adj2 .=<span class="rojo">"Content-Type: application/octet-stream;";</span>
<span class="azul">$adj2 .=<span class="rojo">" name=\"apachito.zip\""</span>.<span class="magenta">$UN_SALTO</span>;
$adj2 .=<span class="rojo">"Content-Disposition: attachment;
filename=\"apachito.zip\""</span>.<span class="magenta">$UN_SALTO</span>;
$adj2 .=<span class="rojo">"Content-Transfer-Encoding: base64"</span>.<span class="magenta">$DOS_SALTOS</span>; </span></span>
/* <b>Lectura previa del fichero a adjuntar</b>
------------------------------------------ */
# abrimos el fichero en modo lectura (r)
# y leemos todo su contenido midiendo previamente
# su longitud con <b>filesize</b>
# recogemos en $buff el contenido del fichero
# y cerramos después
<span class="rojo">$fp = fopen("<i>apachito.zip</i>", "r");
$buff = fread($fp, filesize("<i>apachito.zip</i>"));
fclose($fp)</span>;
/* <b>Codificación del fichero a adjuntar</b>
------------------------------------------ */
<span class="azul">$adj2 .=<span class="rojo">chunk_split(base64_encode($buff))</span>;</span>
/* <b>Separador final YA NO HAY MAS PARTES</b>
---------------------------------------- */
<span class="azul">$adj2 .=<span class="magenta">$UN_SALTO</span>.<span class="rojo">"--$separador"</span>.<span class="magenta">$UN_SALTO</span>; </span>
/* <b>Unión de todas las PARTES</b>
---------------------------------------- */
# unimos en la variable mensaje todos los elementos
# y lo hacemos por el orden en el que fueron creados
<span class="rojo"><b>$mensaje</b>=$texto.$adj1.$adj2</span>;
/* <b>Envio del mensaje</b>
---------------------------------------- */
<span class="azul">if(<span class="rojo">mail($destinatario, $titulo, $mensaje,$cabecera)</span>){
echo "mensaje enviado";}else{print "ha habido problemas";</span></span></pre>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-6051449502554392653.post-64185176098390612382013-01-09T23:40:00.000+01:002013-01-09T23:40:31.561+01:00Permisos usuarios o roles en WordPress<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>ES</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabla normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBvYY9424rAIViG6YFEY-O2KueMn_VZ6JSyhkxGzDwaxQw_TZDUWwDa2aNC_wh4C7NFVbZ9gwTrcsz3NZITwc95xOxQiN1qUfVg2f6V37coKSmFidDhxtZxpAOrb072K0IWesmQDI4hQVu/s1600/wp.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBvYY9424rAIViG6YFEY-O2KueMn_VZ6JSyhkxGzDwaxQw_TZDUWwDa2aNC_wh4C7NFVbZ9gwTrcsz3NZITwc95xOxQiN1qUfVg2f6V37coKSmFidDhxtZxpAOrb072K0IWesmQDI4hQVu/s200/wp.jpg" width="200" /></a>Cuando queremos dar permisos a personas para que contribuyan
en nuestro blog de WP tenemos la posibilidad de enmarcarlos dentro de 5
categorías o ROLES (Administrador, Editor, Autor, Colaborador, Seguidor).</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Administrador.</b></div>
<div class="MsoNormal">
Un administrador tiene acceso total al blog, puede
hacer<span style="mso-spacerun: yes;"> </span>y deshacer<span style="mso-spacerun: yes;"> </span>todo, desde editar, cambiar<span style="mso-spacerun: yes;"> </span>presentación, etc. Este rol implica poder
absoluto sobre el blog, puede incluso borrar el<span style="mso-spacerun: yes;">
</span>blog. Por lo que es aconsejable que sólo exista un solo administrador.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b> Editor.</b></div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4cTgll1XtYSqeiVX7HD1sPiYmkWVyMk3j18qeImFlJ_tX4-VBoBxVgzhmfY7ORjX6YIHVagWdMfKkNxn30L0Bw6GB13AksQafiN1umyr76AXUzqCLKJ1IMqMF06BuTDFA626BTmtGSh2l/s1600/munyecoadministrador.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4cTgll1XtYSqeiVX7HD1sPiYmkWVyMk3j18qeImFlJ_tX4-VBoBxVgzhmfY7ORjX6YIHVagWdMfKkNxn30L0Bw6GB13AksQafiN1umyr76AXUzqCLKJ1IMqMF06BuTDFA626BTmtGSh2l/s1600/munyecoadministrador.jpg" /></a>Un editor puede ver, editar, publicar y borrar los mensajes
de las páginas, comentarios moderados, administrar las categorías, gestionar
etiquetas, gestionar enlaces y subir archivos e imágenes.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Autor.</b></div>
<div class="MsoNormal">
Un autor puede editar, publicar y borrar sus mensajes, así
como subir archivos e<span style="mso-spacerun: yes;"> </span>imágenes, pero
sólo los propios, los que él haya creado.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Colaborador.</b></div>
<div class="MsoNormal">
Un colaborador puede editar sus mensajes, pero no puede publicarlos.
Cuando el colaborador crea un mensaje este tendrá que ser revisado por un
administrador para su aprobación y publicación, a partir de ese momento ya no
puede ser editado por el colaborador.</div>
<div class="MsoNormal">
Un colaborador no tiene la capacidad de subir archivos e
imágenes.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Seguidor.</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiH3lH-YaJDqX_GDGIltb6jHeYrlrl9z6Nev4J6VHok0f-2ns_Gb3em6WaSmQGXEBB77v6oBrr5OVglDH_DQcd5ZkLunRGR9iV_YeqGg1FUkslBimg34u_vOjfg5veVKJKKGVCkBCRsWIN/s1600/munyecofollower.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiH3lH-YaJDqX_GDGIltb6jHeYrlrl9z6Nev4J6VHok0f-2ns_Gb3em6WaSmQGXEBB77v6oBrr5OVglDH_DQcd5ZkLunRGR9iV_YeqGg1FUkslBimg34u_vOjfg5veVKJKKGVCkBCRsWIN/s1600/munyecofollower.jpg" /></a></div>
<div class="MsoNormal">
Es aquel que se ha inscrito para poder recibir
actualizaciones cada vez que se publique algo en el blog. No tienen ningún privilegio. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Si tu blog es público, cualquiera puede seguirlo, pero es
posible que desee enviar invitaciones a personas específicas a las que les gustaría
seguirlo.</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-65641160919101084352012-12-21T02:56:00.001+01:002012-12-21T03:07:23.541+01:00Resetear Cartucho de tinta Canon PG-540 y PG-540XL<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiorJwGHKREGG8LaIloOp3dDVFRjAKkUl_P6TwBe1TGvi9DtDDrImWkqPa9yg9A4vr6XLur0-vxGkp953PdwSFL0iXuNUPUQsXfuYcuxT7Ed1DKVgC_1v9q7LEQmG4b91apzMpXGL1e4Hxg/s1600/CanonPG540_01.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiorJwGHKREGG8LaIloOp3dDVFRjAKkUl_P6TwBe1TGvi9DtDDrImWkqPa9yg9A4vr6XLur0-vxGkp953PdwSFL0iXuNUPUQsXfuYcuxT7Ed1DKVgC_1v9q7LEQmG4b91apzMpXGL1e4Hxg/s200/CanonPG540_01.jpg" width="200" /></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjCXGqEnGeohB5x4j6esGOtlh1juwAhv6yeBTaK8Wa20B1m-JDGVi2TjCgm2caxLuUl0Dq-eVSHpT8leJ0dPhlJIedV9betiVVLdiC_kHEL3RU_QPekkbvxdtFwg6CKDnKfORdK1RwBlCw/s1600/CanonPG540_02.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjCXGqEnGeohB5x4j6esGOtlh1juwAhv6yeBTaK8Wa20B1m-JDGVi2TjCgm2caxLuUl0Dq-eVSHpT8leJ0dPhlJIedV9betiVVLdiC_kHEL3RU_QPekkbvxdtFwg6CKDnKfORdK1RwBlCw/s200/CanonPG540_02.jpg" width="200" /></a>Cuando el cartucho PG-540 (8 ml) ó PG-540XL (21 ml) está vacío, la siguiente advertencia de nivel de llenado aparece en la pantalla de su equipo: "El cartucho de tinta está vacío siguiente: Negro (PG-540)". Este mensaje aparece incluso después de rellenar el cartucho, ya que la impresora recuerda el último estado, vacío del cartucho. El indicador de nivel de llenado le pide que cambiar el cartucho, entonces debe pulsar el botón "Stop / Reset" durante 5 segundos. Si usted está usando un recargado Canon PG-540, pulse el botón "Stop / Reset" durante 5 segundos.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsxzntY0BjIfJY3hMLdw4PLa0DAhTWFBcs-uqrRQSvji_L-Y5IMeJ46jjh2yQCrTpqcduBaPlgaxxO-k8mwT2Ss1rSxAs-WpOidNmj6Ah3Mbw8XtMe0VrAIBXlT-ZfUSatCXIweDIZ0z_/s1600/CanonPG540_03.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsxzntY0BjIfJY3hMLdw4PLa0DAhTWFBcs-uqrRQSvji_L-Y5IMeJ46jjh2yQCrTpqcduBaPlgaxxO-k8mwT2Ss1rSxAs-WpOidNmj6Ah3Mbw8XtMe0VrAIBXlT-ZfUSatCXIweDIZ0z_/s200/CanonPG540_03.jpg" width="200" /></a> A continuación, puede seguir imprimiendo sin el indicador de nivel de llenado (haciendo caso omiso de la indicación de cartucho vacio). Tenga cuidado con las rayas en las impresiones que indican un nivel bajo de tinta y vuelva a llenar el cartucho antes de que se seque (será su indicador real cuando se hace un reset de cartucho).
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3gbTEUw3X8T129yppHuSQf0C2rFEi-RLzArMLNxAMNDxYkcH7i_cIzpLaZjRLndkLiyEfuiIgUA2QL36T67rwAk7iaTqasNvc8H9AG6UcP1FwJ1wwLkkN_T_qsBCUjcJYOsFM35OwOi5T/s1600/PanelControl.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3gbTEUw3X8T129yppHuSQf0C2rFEi-RLzArMLNxAMNDxYkcH7i_cIzpLaZjRLndkLiyEfuiIgUA2QL36T67rwAk7iaTqasNvc8H9AG6UcP1FwJ1wwLkkN_T_qsBCUjcJYOsFM35OwOi5T/s320/PanelControl.png" width="320" /></a></div>
<br />
(6) Botón Parar (Stop)
Cancela una operación cuando hay un trabajo de impresión, copia, escaneado o transmisión/recepción de fax en curso.<br />
<br />
<span class="" id="result_box" lang="es"><span class="hps">Las características del cartucho </span><span class="hps">Canon</span> <span class="hps">PG</span><span class="">-540</span><span class="">:</span><br class="" /><br class="" /><span class="hps">La impresora tiene</span> <span class="hps">una memoria interna.</span> <span class="hps">Esta memoria puede</span> <span class="hps">recordar el número</span> <span class="hps">de serie del</span><span class="hps"></span> <span class="hps">PG</span><span class="">-540</span><span class="hps">.</span> <span class="hps">Por lo tanto</span><span class="">, el</span> <span class="hps">cartucho rellenado</span> <span class="hps">todavía</span> <span class="hps">puede reconocerse</span> <span class="hps">como vacío.</span> <span class="hps">La memoria</span> <span class="hps">suele</span> <span class="hps">almacena los últimos</span> <span class="hps">4 cartuchos.</span> <span class="hps">Si inserta</span> <span class="hps">cuatro</span> <span class="hps">cartuchos diferentes</span> <span class="hps">y luego el</span> <span class="hps">rellenado,</span> <span class="hps">la impresora debe</span> <span class="hps">reconocer y</span> <span class="hps">aceptar</span> <span class="hps">como un</span> <span class="hps">cartucho nuevo.</span></span>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-6051449502554392653.post-76614922838665620212012-11-27T06:15:00.000+01:002012-11-27T06:16:13.713+01:00Quitar comentarios en WordPressEn este videotutorial se os explica como hacer para quitar los comentarios de vuestras páginas de Wordpress.<br />
<br />
<iframe width="480" height="360" src="http://www.youtube.com/embed/RZs2IElCXmg" frameborder="0" allowfullscreen></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-41632340766693059222012-09-15T14:08:00.001+02:002012-09-15T14:08:28.906+02:00Cómo saber si nos roban el WiFi (y cómo evitarlo)Dicen algunos que es triste pedir, pero más lo es robar. Lo cierto es
que con el WiFi a veces ocurre lo contrario. Hay quién piensa que
resulta más sencillo <strong>robar un poco del WiFi al vecino</strong> que <a href="http://www.youtube.com/watch?v=b8h109kWIjQ">ir hasta su puerta y pedírselo</a>. ¿Como podemos saber entonces si hay algún intruso en nuestra red? Os vamos a explicar <strong>cómo detectarlo y también cómo evitarlo en el futuro</strong>.<br />
<div class="wp-caption aligncenter" id="attachment_29977" style="width: 510px;">
<a href="http://www.flickr.com/photos/sunface13/5377670138/in/photostream/"></a><div class="wp-caption-text">
No sabemos quién podría colarse en nuestro WiFi. Foto cortesía de sunface13</div>
</div>
Según <a href="http://www.devicescape.com/pdf/reports/DevicescapeQ22012WiFiReport_Final.pdf">una encuesta</a>, el <strong>99% de los usuarios de <em>smartphone</em> alguna vez ha buscado puntos WiFi gratuitos en la calle</strong>. Y <a href="http://www.pcsupportgroup.com/blog/business/is-someone-using-your-wi-fi-connection-for-free/">según otro estudio</a>, <strong>uno de cada dos británicos se conecta al WiFi de alguien sin su permiso</strong> (y uno de cada tres piensa que <strong>no hay nada de malo de ello</strong>). Con todo esto, no sería raro que alguien se haya colado en nuestra red, sobre todo si la tenemos proco protegida.<span id="more-29827"></span><br />
<div class="wp-caption alignnone" id="attachment_29980" style="width: 509px;">
<a href="http://www.devicescape.com/pdf/reports/DevicescapeQ22012WiFiReport_Final.pdf"><img alt="La mayoría de usuarios alguna vez ha buscado a un WiFi gratuito. Fuente: DeviceScape" class="size-full wp-image-29980 " height="252" src="http://blogcmt.com/wp-content/uploads/2012/09/devicescape500.gif" title="La mayoría de usuarios alguna vez ha buscado a un WiFi gratuito. Fuente: DeviceScape" width="499" /></a><div class="wp-caption-text">
La mayoría de usuarios alguna vez ha buscado a un WiFi gratuito. Fuente: DeviceScape</div>
</div>
<h3>
DESCUBRIR AL INTRUSO</h3>
Si desde hace un tiempo notamos que <strong>nuestra conexión de Internet se vuelve más lenta a ciertas horas</strong>
concretas del día, es un primer indicio de que alguien puede estar
utilizando nuestra conexión sin permiso. Puede que esa persona, por
ejemplo, tenga el hábito de descargar cada noche un capítulo de su serie
favorita con nuestro WiFi, justo cuando notamos que se ralentiza
conexión. Si además vemos que la<strong> luz del router destinada al WiFi</strong> (a veces se indica como WLAN) continúa <strong>parpadeando</strong> tras apagar completamente todos los dispositivos inalámbricos de casa, podemos sospechar que algo ocurre.<br />
Una manera sencilla y rápida para descubrir si realmente alguien se
ha colado en nuestro WiFi es instalar en nuestro ordenador o teléfono
inteligente un <strong>programa que nos indique los dispositivos conectados a la red de casa</strong>. Pueden encontrarse <strong>aplicaciones gratuitas</strong> para <em>smartphone</em>, tanto para <strong>Android</strong> (<a href="https://play.google.com/store/apps/details?id=com.overlook.android.fing">Fing</a>, <a href="https://play.google.com/store/apps/details?id=info.lamatricexiste.network">Network Discovery</a>, <a href="https://play.google.com/store/apps/details?id=com.wwnd.netmapper">Net Scan</a>) como para teléfonos<strong> iPhone</strong> (<a href="http://itunes.apple.com/us/app/fing-network-scanner/id430921107?mt=8">Fing</a>, <a href="http://itunes.apple.com/us/app/ip-network-scanner-lite/id335517828?mt=8">IP Network Scanner</a>, <a href="http://itunes.apple.com/us/app/inet-network-scanner/id340793353?mt=8">iNet</a>). Y también para ordenadores de sobremesa: aplicaciones multiplataforma (<a href="http://www.angryip.org/w/Download">Angry IP Scanner</a>, <a href="http://www.wireshark.org/">Wireshark</a>) o métodos específicos para Microsoft Windows (<a href="http://www.nirsoft.net/utils/wireless_network_watcher.html">Wireless Network Watcher</a>, <a href="http://www.microsoft.com/en-us/download/details.aspx?id=4865">Microsoft Network Monitor</a>), <a href="http://hints.macworld.com/article.php?story=20060530064822804">Mac</a> y <a href="http://linuxcommando.blogspot.com.es/2008/05/ping-or-nmap-to-identify-machines-on.html">Linux</a>.<br />
<div class="wp-caption alignnone" id="attachment_29982" style="width: 510px;">
<img alt="Los aplicaciones Fing (para iPhone y Android) y Wireless Network Watcher (Windows)" class="size-full wp-image-29982" height="334" src="http://blogcmt.com/wp-content/uploads/2012/09/programas.png" title="Los aplicaciones Fing (para iPhone y Android) y Wireless Network Watcher (Windows)" width="500" /><div class="wp-caption-text">
Los aplicaciones Fing (para iPhone y Android) y Wireless Network Watcher (Windows)</div>
</div>
Con estos programas podremos pillar al intruso con las manos en la masa. Si contamos los dispositivos y<strong> hay más de los que en ese momento sabemos que están conectados al WiFi</strong>,
es muy probable que alguien esté usando nuestra conexión sin permiso.
Si desactivamos todos nuestros aparatos inalámbricos, no debería
aparecer ninguno en la lista.<br />
En la aplicación, cada dispositivo aparece identificado con una<strong>
dirección IP (que normalmente le asigna el router al aparato) y una MAC
(que la asigna el fabricante y difícilmente puede cambiarse)</strong>.
También a veces con un nombre, que probablemente nosotros hemos elegido
en un proceso de instalación o registo. De esta manera podemos saber
con certeza quién es quién. Luego explicaremos cómo identificar estas
direcciones IP y MAC, en el caso de que no lo sepamos.<br />
<h3>
EL REGISTRO DEL ROUTER</h3>
Con estos programas sólo podremos detectar al intruso<strong> si está conectado en el mismo momento en el que miramos</strong>. En caso contrario, no aparecerá. Para saber si alguien se ha conectado antes, debemos acceder al <em>lugar del crimen</em>: el router. A él podremos <strong>entrar a través de una página web</strong>,
escribiendo la dirección del aparato en el navegador. En alguno de los
apartados de la web del router habrá un registro en el que podemos ver
las conexiones que se han realizado hasta ese momento.<br />
Para poder conectarse al router, primero hay que <strong>conocer su dirección</strong>. Debe ser algo parecido a 192.168.1.1. Podemos encontrarla en el <strong>manual</strong> o <strong>preguntar por ella a nuestro operador</strong> (en el caso de que é nos haya dado el router).<br />
Otra manera de conocer la dirección del router es a través de un dispositivo que esté conectado a él (por WiFi o cable). En <strong>Windows</strong> hay que ir <em>Inicio</em>, luego <em>Ejecutar</em>, escribir <em>cmd</em> y aceptar. Luego escribimos <em><a href="http://norfipc.com/redes/usar-comando-ipconfig.html">ipconfig/all</a></em> en la ventana que nos aparece y el número al lado de <em><a href="http://es.wikipedia.org/wiki/Puerta_de_enlace_predeterminada">puerta de enlace predeterminada</a></em> será muy probablemente la dirección IP del router WiFi. También podemos conocerla en<strong> <a href="http://osxdaily.com/2011/10/05/find-router-ip-address-mac/">Mac</a>, <a href="http://www.cyberciti.biz/faq/how-to-find-out-default-gateway-in-ubuntu/">Linux</a>, <a href="http://www.theiphonetips.com/encontrar-la-direccin-ip-de-mi-iphone/">iPhone</a> y <a href="https://play.google.com/store/apps/details?id=com.mankind.ipconfig&feature=search_result">Android</a></strong>.
En este momento seguramente también nos toparemos con la direcciones IP
y MAC (también conocida ésta como dirección física, dirección de
hardware o dirección Wi-Fi del dispositivo), que utilizaremos más
adelante.<br />
Una vez <strong>conocemos la dirección del router</strong>, la escribimos en la barra de direcciones del navegador. Si es correcta, aparecerá la web del router y nos pedirá un <strong>nombre de usuario y/o contraseña</strong>. Si no la hemos cambiado, nuevamente el manual o nuestro operador nos la podrán decir. También hay <a href="http://www.routerpasswords.com/">páginas que recopilan contraseñas</a>. Y si no, una búsqueda en Internet con el modelo del router seguramente nos dará la respuesta.<br />
<div class="wp-caption alignnone" id="attachment_29985" style="width: 509px;">
<img alt="Página de configuración de un router D-Link" class="size-full wp-image-29985" height="350" src="http://blogcmt.com/wp-content/uploads/2012/09/dsl-604t-run-wiz500.gif" title="Página de configuración de un router D-Link" width="499" /><div class="wp-caption-text">
Página de configuración de un router D-Link</div>
</div>
Una vez hemos entrado en el router, estaremos en posición de recoger
la prueba definitiva y expulsar al vecino de nuestro WiFi. Buceando por
los diferentes apartados, <strong>encontraremos el registro del router</strong> (también llamado <em>log</em><em></em>)
donde probablemente veremos las direcciones IP o MAC de los
dispositivos que se han conectado últimamente. Seguramente también
encontraremos en otro apartado la <strong>lista de dispositivos conectados </strong>en ese momento mediante DHCP (los que reciben automáticamente los parámetros de configuración). La<strong> IP de nuestros aparatos a veces cambian </strong>(si así lo tenemos configurado con DHCP, lo más habitual), por lo que será más fácil <strong>identificar un intruso por su dirección MAC</strong>, que siempre es la misma para cada aparato (aquí os explican cómo averiguarla en <a href="http://www.thelazydroid.com/2012/04/averiguar-direccion-mac-en-android.html">Android</a> y <a href="http://www.webadictos.com.mx/2010/09/02/obten-la-direccion-mac-de-tu-ipad-iphone-o-ipod-touch/">iPhone</a>; en <a href="http://norfipc.com/redes/usar-comando-ipconfig.html">Windows</a> y <a href="https://kb.wisc.edu/helpdesk/page.php?id=6526">Mac</a> os debería haber aparecido antes).<br />
<h3>
PROTEGER NUESTRO WI-FI</h3>
Si alguien ha estado utilizando nuestra conexión, es porque muy
probablemente no está bien asegurada. O quizás todavía nadie se ha
colado, pero podría ocurrir en el futuro si no tenemos un buen nivel de
seguridad. <strong>Desde la página del router</strong> podemos hacer
todos los cambios necesarios para que no vuelva ocurrir. Si estamos algo
perdidos, el manual del aparato o el servicio técnico del operador nos
ayudarán.<br />
Os damos a continuación algunas <strong>recomendaciones de configuración</strong>
para que vuestro WiFi sea más seguro. Obviamente, cuántas más se
apliquen, más segura será la red. Pero sólo con seguir algunas de ellas
ya será impenetrable para la mayoría de vecinos y curiosos.<br />
<ul>
<li>Asegurarse de que tener una <strong>contraseña segura</strong>. El
WiFi debe exigir una contraseña para conectarse que, a ser posible, sea
larga y combine mayúsculas, minúsculas y números. Es recomendable que el
cifrado sea de tipo <strong>WPA o WPA2</strong>. Las contraseñas de tipo WEP <a href="http://en.wikipedia.org/wiki/Cracking_of_wireless_networks">son muy fáciles de descubrir</a>. Y cambiar la contraseña de tanto en tanto no está de más.</li>
<li><strong>Filtrar las conexiones por direcciones MAC</strong>. Como
hemos dicho, la dirección MAC es como la firma del dispositivo
inalámbrico, y el router puede identificarla. Podemos configuarlo para
que sólo permita que se conecten ciertos aparatos con unas MAC
concretas. Aunque esta firma también puede impostarse, es un obstáculo
más.</li>
<li><strong>Asignar las direcciones IP manualmente</strong>. Por
defecto, no hace falta configurar nada en nuestro dispositivo para que
se conecte a un WiFI, ya que recibe automáticamente del router todos
los parámetros necesarios. Para dificultar la entrada de intrusos,
podemos desactivar esta asignación automática (llamada <a href="http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol">DHCP</a>).
En ese caso, cada dispositivo que se conecte al WiFi deberá
configurarse individualmente según los parámetros establecidos en el
router (<a href="http://www.howtogeek.com/howto/19249/how-to-assign-a-static-ip-address-in-xp-vista-or-windows-7/">Windows</a>, <a href="http://www.howtogeek.com/howto/22161/how-to-set-up-a-static-ip-in-mac-os-x/">Mac</a>, <a href="http://unlockforus.blogspot.com.es/2012/05/how-to-use-static-ip-address-at-android.html">Android</a>, <a href="http://iphone.namitkarlekar.com/2009/05/fixing-your-iphones-ip-on-wifi-network.html">iPhone</a>).</li>
<li><strong>Hacer invisible nuestro WiFi</strong> o cambiar el nombre (el <a href="http://es.wikipedia.org/wiki/SSID">SSID</a>).
Normalmente un router WiFi informa de su presencia a todo el que se
acerca. Además, ciertos nombres identifican el dispositivo con el
operador que lo ha suministrado, lo que <a href="https://play.google.com/store/apps/details?id=es.expectro.revelan&feature=search_result">facilita que pueda conocerse la contraseña por defecto</a>.
Para evitar que esto ocurra, podemos ponerle a nuestra conexión otro
nombre y además que no informe de su presencia cuando alguien busque
redes inalámbrica. Para conectar uno de nuestros dispositivos habrá que
introducir manualmente el nombre exacto.</li>
</ul>
Al <strong>proteger nuestro WiFi</strong> no sólo evitamos que alguien utilice nuestra conexión gratuitamente sino que también <strong>impedimos que pueda <a href="http://www.wired.com/threatlevel/2012/05/google-wifi-fcc-investigation/">acceder a nuestra información personal</a> </strong>(archivos
compartidos, webs que visitamos, etc.). Ésta última es seguramente la
razón más importante para proteger la red. Y no hay que olvidar que
comprometemos información personal no sólo cuando un intruso se cuela en
nuestro WiFi sino también <a href="http://blogcmt.com/2012/06/07/10-consejos-antes-de-conectarte-a-una-red-wifi/">cuando nosotros somos los que nos conectamos a un WiFi público</a>.<br />
<br />
Info:<a href="http://blogcmt.com/2012/09/14/como-saber-si-nos-roban-el-wifi-y-como-evitarlo/" target="_blank">http://blogcmt.com/2012/09/14/como-saber-si-nos-roban-el-wifi-y-como-evitarlo/</a> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-35255214899228073092012-09-01T11:33:00.001+02:002012-11-27T06:17:26.526+01:00Etiqueta META robots y archivo robots.txt.Mediante las diferentes etiquetas META que podemos colocar en un sitio
web disponemos de una variedad amplia de metainformaciones para
comunicar a cualquier sistema que lea nuestra página web.<br />
<div class="nota">
<b>Nota:</b> Conviene recordar que también se puede
definir el comportamiento de los robots de búsqueda con nuestro sitio, a
la hora por ejemplo de permitir o no indexar las distintas páginas,
mediante el archivo robots.txt.
</div>
Ahora veamos cómo se define esta etiqueta META de robots.
<br />
<span class="codigo">
</span>
<br />
Como se puede ver, se define el etiqueta META y se acompaña de dos atributos esenciales:
<br />
<strong>Name</strong>: que para la etiqueta META que controla los comportamientos en motores de indexación el valor es "robots".
<br />
<strong>Content</strong>: se indica las directivas que queremos que apliquen los motores de indexación cuando visitan la página.
<br />
<h2>
Valores posibles de la etiqueta META ROBOTS</h2>
En el atributo Content de la etiqueta meta debemos colocar las
directrices que deseemos para buscadores, tantas como deseemos,
separadas por comas. Las distintas directrices a aplicar son las
siguientes:
<strong>INDEX / NOINDEX</strong>
<br />
Sirve para indicar si se desea o no permitir la indexación de la página por los motores de búsqueda.
<br />
<strong>FOLLOW / NOFOLLOW</strong>
<br />
Con esta directriz se indica si se debe o no permitir a los motores de
búsqueda recorrer o seguir recorriendo la web a través de los enlaces
que encuentre en el cuerpo del documento.
<br />
<strong>ARCHIVE / NOARCHIVE</strong>
<br />
Esto permite decir si deseamos o no que el motor de búsqueda archive el
contenido del sitio web en su caché interna. Como habremos podido ver,
buscadores como Google tienen una caché y podemos ver las páginas web
tal como las tiene cacheadas el buscador. Para ello, en los resultados
de las búsquedas aparece un enlace que pone caché. Si decimos que no
archive la página, no debería mostrar ese enlace de caché. Esto en
realidad, según Google, no evita que se guarde en caché la página, sino
que no permite verla a los usuarios del buscador y por lo tanto no
muestra el enlace.
<br />
<strong>SNIPPET / NOSNIPPET</strong>
<br />
Esta directriz en principio no resulta muy útil, al menos a primera
vista. Sirve para que el motor de búsqueda no muestre ninguna
descripción de un sitio, sólo su título. Si utilizas NOSNIPPET
automáticamente defines un NOARCHIVE, por lo que la página tampoco se
mostrará en caché.
<br />
<strong>ODP / NOODP</strong>
<br />
Sirve para decirle al buscador que debe, o no, mostrar el título y
descripción de la página iguales a los que se encuentra en el Open
Directory Project. En algunos casos, algunos buscadores muestran como
título y descripción de una web los que se han publicado en el ODP
(ENLACE A http://www.dmoz.org/).
<br />
<strong>YDIR / NOYDIR</strong>
<br />
Es básicamente lo mismo que ODP / NOODP, con la diferencia que es para
que no se pueda, o si, mostrar la descripción y título que aparece en el
directorio de Yahoo.
<br />
Cuando no existe esta etiqueta los buscadores interpretan las
condiciones más favorables para ellos, es decir, que pueden hacer todo
lo que suelen hacer con otras páginas a la nuestra, como indexarla,
seguir sus enlaces, archivarla, etc.
<br />
<h2>
Ejemplos de etiquetas META ROBOTS</h2>
A la hora de utilizar la META ROBOTS básicamente lo que podemos hacer es
restringir las posibilidades de los motores de búsqueda, puesto que las
posibilidades por defecto son las menos restrictivas.
Esto quiere decir que una etiqueta como la siguiente es irrelevante,
porque el buscador siempre va a indexar la página y seguir sus enlaces
de manera predeterminada:
<br />
<span class="codigo">
</span>
<br />
Podemos definir entonces casos más restrictivos como estos:
<br />
<span class="codigo">
</span>
<br />
Para indicar que se desea que se indexe la página, pero no se sigan los
enlaces. Dada que la opción INDEX es la que se sobreentiende por
defecto, esta etiqueta tendría el mismo valor que la siguiente:
<br />
<span class="codigo">
</span>
<br />
Para indicar que no queremos que se sigan los enlaces de la página.
<br />
<span class="codigo">
</span>
<br />
Para indicar que no queremos que se indexe la página ni se sigan los enlaces que pueda contener.
<br />
<span class="codigo">
</span>
<br />
Lo único que indicamos es que no se muestre el enlace para ver la página en la caché del buscador.
<br />
<span class="codigo">
</span>
<br />
Con esta restrictiva etiqueta forzamos para que no se indexe la página,
no se sigan los enlaces, no se muestre el link de caché, no se muestre
el título y descipción del Open Directory Project y sólo se muestre el
título de la página en los resultados de las búsquedas.<br />
<br />
<h2>
<b>Archivo robots.txt</b></h2>
Un robot es un programa más o menos complicado que se dedica a rastrear
nuestras páginas web y guardar su contenido en una base de datos y
seguir los enlaces que tengamos a otras páginas web. Esto nos beneficia
pero también nos puede perjudicar, ya que a veces no nos conviene que
se indexen ciertas páginas de nuestras webs.
<br />
<br />
Actualmente los robots actúan de tal forma que lo primero que hacen es
buscar en la raíz de nuestra página si tenemos un archivo llamado
robots.txt, si lo encuentra lo lee y sigue las directrices que en él se
encuentran, si no lo encuentra empieza a rastrear toda la web.
<br />
<br />
Por este tema es importante crear bien este archivo y pensar que páginas
queremos que sean rastreadas y cuáles no, ya que las que no sean
rastreadas no serán indexadas en los navegadores.
<br />
<br />
<b>Crear el archivo robots.txt</b>
<br />
Este archivo es muy fácil de construir tan solo tienes que saber ciertas pautas y podrás hacerlo sin problema.
<br />
<br />
<b>robots.txt</b> puede construirse para que se aplique solo a los robots de determinados buscadores.
<br /><br />
Pasamos a escribir un ejemplo para ir explicando las posibilidades:
<br />
<br />
User-agent: * # aplicable a todos los robots
<br />
Disallow: / # impide la indexacion de todas las paginas
<br />
<br />
En este ejemplo los robots no podrían indexar ninguna pagina del dominio.
<br />
User-agent lo que nos dice es a que robots se les aplica las
características que le siguen debajo. Si usamos el * estamos diciendo
que esas reglas son aplicables para todos los robots. Pero también
podemos hacerlo para determinados robots, como ves en el siguiente
ejemplo:
<br />
<br />
User-agent: lycra
<br />
User-agent: BadBot
<br />
Disallow: /
<br />
<br />
En este ejemplo los robots lucra y BadBot tendría prohibida la indexación de cualquier pagina del dominio.
<br />
<br />
El disallow nos dice los archivos o carpetas que queremos que no sean
indexadas. De esta forma podríamos hacer un archivo como este:
<br />
<br />
User-agent: *
<br />
Disallow: /tmp/prueba.html
<br />
Disallow: /logs
<br />
<br />
Este ejemplo lo que haría sería prohibir la indexación de la carpeta logs y el archive prueba.html a todos los robots.
<br />
<br />
Con esto ya podríamos realizar un archivo robots.txt perfectamente
válido, pero también existen términos para determinar en qué horas
queremos que esos robots rastreen nuestras páginas. La forma de
construirlo es la siguiente:
<br />
<br />
Visit-time: 0300-0400 #esta opción obligaría a rastrear las paginas solo de 3 am a 4 am
<br />
<br />
Recuerda que las horas siempre se colocan en Greenwitch
<br />
<br />
Por otro lado podemos decirle que indexe una página o varias cada equis tiempo, para ello se utiliza la siguiente sintaxis:
<br />
<br />
Request-rate: 1/30
<br />
<br />
Siendo el 1 el número de documentos a rastrear y el 30 el tiempo que transcurre entre un rastreo y el siguiente.
<br />
<br />
Es importante saber que no puedes dejar líneas en blanco ya que no
funcionaria, el robots dejaría de leer en el momento que encuentra la
línea en blanco.
<br />
<br />
Otro aspecto que no he comentado antes pero que habréis notado es que los comentarios ser realizan utilizando la #.
<br />
<br />
Un ejemplo completo seria el siguiente:
<br />
<br />
User-agent: *
<br />
Disallow: /tmp/prueba.html
<br />
Disallow: /logs
<br />
Visit-time: 0300-0400
<br />
<br />
Esto permitirá a todos los robots rastrear todas las paginas menos
prueba.html y la carpeta logs, además solo podrían indexar de 3 de la
mañana a 4.
<br />
<b> </b> <br />
Info:<a href="http://www.desarrolloweb.com/articulos/robots-txt.html" target="_blank">http://www.desarrolloweb.com/articulos/robots-txt.html</a><br />
Info:<a href="http://www.desarrolloweb.com/articulos/etiqueta-meta-robots.html" target="_blank">http://www.desarrolloweb.com/articulos/etiqueta-meta-robots.html</a> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-53895256745140202682012-08-15T17:14:00.001+02:002012-08-15T17:14:39.096+02:00Cómo un profesor creó un aula informática con presupuesto ceroInfo:<a href="http://ubuntu-espa%c3%b1a.org/content/c%C3%B3mo-un-profesor-cre%C3%B3-un-aula-inform%C3%A1tica-con-presupuesto-cero" target="_blank">http://ubuntu-españa.org/content/c%C3%B3mo-un-profesor-cre%C3%B3-un-aula-inform%C3%A1tica-con-presupuesto-cero</a> <br />
<br />
En una soleada clase de la Bay Area (San Francisco), veintiséis
estudiantes trabajan en sus ordenadores. Están haciendo sitios web
(páginas en MySpace con imágenes de la historia de América). Un
estudiante está consultando los cinco mayores logros de Frederick
Douglass. Otro le muestra a un compañero cómo buscar imágenes de Susan
B. Anthony. Todos están aprendiendo como usar Google Sites, ayudándose
unos a otros. A principios de esta semana, esta clase aprendió como
añadir números en una hoja de cálculo. La semana pasada como hacer
música con un sintetizador sencillo. <b>La gente</b> frecuentemente <b>asume que tener tecnología en las aulas es caro</b>, <b>pero este laboratorio no ha costado nada</b>.
<br />
<div style="text-align: center;">
<img alt="" src="http://ifixit.org/files/2012/07/IMG_0605-670x502.jpg" style="height: 375px; width: 500px;" /><br />
</div>
¿El problema? Una escuela sin presupuesto necesita ordenadores para el aula. <b>¿Presupuesto? $0</b>. <b>¿Profesores involucrados? Solamente uno</b>: Robert Litt, un profesor de sexto.<br />
<br />
Robert
enseña en ASCEND, una pequeña escuela en el distrito de Alameda. Es un
fanático de la tecnología y considera que es una parte importante de la
educación. <b>Hasta ahora ASCEND no tenía aula de informática ni ordenadores en las aulas</b>. En 2007, <b>Robert consiguió 18 ordenadores donados</b>,
pero estos equipos resultaron menos interesantes de lo previsto. El
sistema operativo era lento, algunos equipos tenían virus y malware y
los estudiantes terminaron frustrados con su uso.<br />
<br />
Muchos de los problemas de los ordenadores se podrían arreglar limpiando el disco y reinstalando el sistema operativo, pero <b>comprar programas nuevos para cada ordenador donado sería prohibitivo</b>. Robert comenzó a buscar opciones más realistas. <b>Un conocido</b> del Alameda County Computer Recyclers <b>le sugiere el uso de un sistema operativo libre como GNU/Linux</b>. <b>No habiéndose aventurado nunca en el mundo del código abierto, Robert busca ayuda en internet</b>.
Se encontró con un grupo local de usuarios de Linux, un grupo de
amigos, de personas dedicadas a ayudar a los demás a empezar a trabajar
con software libre.<br />
<br />
Con la ayuda de su grupo de usuarios de Linux local, <b>consiguió instalar y hacer funcionar Linux</b> en sus 18 máquinas donadas. <b>De repente, eran rápidos. Estaban limpios. Trabajaban bien en el aula.</b>
Robert se sintió reforzado así como sus alumnos. Su jefe vio lo
emocionados que estaban todos, y decidió dar a Robert cuatro horas de
permiso por semana para darle tiempo para encontrar más ordenadores para
un laboratorio completo para ASCEND. Y así Robert se convirtió en un
"maestro en misión especial", como él mismo dice.<br />
<br />
Encontrar
ordenadores fue más sencillo de lo esperado. Muchas familias y negocios
tienen un antiguo ordenador (o diez) almacenado. Robert empezó a llamar a
las empresas y a pedir donaciones de equipos que de otra manera se
habrían enviado al reciclaje. La gente fue bastante receptiva. La
mayoría de <b>la gente prefiere que se usen sus ordenadores</b>
para bien a que se pudran en un vertedero o que terminen destrozados,
lo que ocurre es que no suelen saber cómo hacer llegar los ordenadores <b>allí donde se necesitan</b>. "Las escuelas con escasos fondos están muriendo de hambre en medio de la abundancia". <b>"Los ordenadores desechados en nuestro país, son los recursos más desperdiciados del sistema educativo", explica Robert</b>.<br />
<br />
De
hecho, como las donaciones eran bastante fáciles de conseguir, Robert
comenzó a rechazar equipos que tuvieran menos de 512 megabytes de RAM o
se fabricaran antes de 2002. No los ordenadores que la gente decía que
estaban "rotos". Se dió cuenta de que <b>"Los ordenadores que muchos dicen que están rotos, lo que tienen son en realidad problemas de software"</b>. <b>Cuando instaló Linux, muchos de los equipos supuestamente rotos funcionaron bien.</b><br />
<br />
<b>Seis
meses después, Robert tenía su primer laboratorio ASCEND completo,
compuesto por ordenadores donados que corrían software libre</b>.
Pero no todo estaba hecho. Las donaciones siguieron llegando y pronto
contactó con una asociación sin ánimo de lucro denominada <a href="http://partimus.org/">Partimus</a>,
dedicada a "proporcionar ordenadores y soporte sobre software libre" a
las escuelas en Bay Area. Partimus ayudó a Robert a configurar un
servidor de instalación y de esta manera pudo instalar linux en
múltiples máquinas a al vez.<br />
<div style="text-align: center;">
<img alt="" src="http://ifixit.org/files/2012/07/IM000729.jpeg" style="height: 375px; width: 500px;" /><br />
</div>
Este año se han conseguido más de 70 ordenadores para ASCEND. Con una
educación inadecuada en tecnología, pocos profesores podrían encargarse
de <b>crear un laboratorio completo sin financiación</b>. Es una tarea de enormes proporciones, sin duda. Pero, afirma Robert, que <b>está dentro de las capacidades de cada profesor</b>.
Él entró en el proyecto sin ningún tipo de conocimiento sobre
reparación o manipulación de ordenadores. "Mi experiencia es ser un
maestro de sexto grado", dice. "Yo soy autodidacta 100%". Utilizó los
recursos gratuitos disponibles en línea y resolvió los problemas sobre
la marcha.<br />
<br />
Robert aboga por el software de código abierto incluso
en escuelas en las que no falta la tecnología. El gobierno de los
EE.UU. informa que la brecha digital se abre cada vez más, menos del 97%
de las escuelas tienen un ordenador en el aula. Pero esto no es todo.
Dice Robert <b>"La brecha digital crece en una estadística oculta, la enseñanza de la tecnología de una manera significativa"</b>. <b>Muestra a los estudiantes cómo hacer</b> matemáticas en hojas de cálculo, cómo hacer páginas web sencillas, cómo armar presentaciones de diapositivas, <b>todo sobre software libre</b>. Estos son los conocimientos de informática que los estudiantes dicen que más tarde se espera que sepan. Y <b>con la prevalencia de los ordenadores reciclados, ni el 3% de las aulas están sin ordenadores.</b><br />
<br />
Robert
se mueve hacia una nueva escuela que está al caer, donde espera seguir
enseñando tecnología de una manera significativa y <b>llama a otros
profesores a hacer lo mismo: en un mundo digital, los profesores son
responsables de hacer de sus estudiantes "mejores ciudadanos digitales"</b>.<br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="360" src="http://www.youtube.com/embed/nZ84GcDGoMw" width="640"></iframe>
Enlace a la fuente: <a href="http://ifixit.org/3001/how-one-teacher-built-a-computer-lab-for-free/">ifixit.org</a>.<br />
Traducido por <a href="http://www.pacoaldia.com/">Francisco Molinero</a>, <a href="http://www.pacoaldia.com/">pacoaldia.com</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-40800590960008696922012-08-15T16:51:00.001+02:002012-08-15T16:51:41.534+02:00Como eliminar babylon search en firefoxInfo: <a href="http://www.bloogie.es/tecnologia/internet/119-como-eliminar-babylon-search-en-firefox" target="_blank">http://www.bloogie.es/tecnologia/internet/119-como-eliminar-babylon-search-en-firefox</a><br />
<br />
<div style="border: 0px; font-family: Helvetica, Arial, sans-serif; font: inherit; line-height: 12px; margin-bottom: 10px; margin-top: 10px; padding: 0px; vertical-align: baseline;">
Los usuarios de firefox que os encontréis, como yo, con que las busquedas se hacen de repente utilizando babylon search y queráis eliminarlo tomad nota:</div>
<ul style="border: 0px; font-family: Helvetica, Arial, sans-serif; font: inherit; line-height: 12px; margin: 1em; padding: 0px; vertical-align: baseline;">
<li style="border: 0px; font-size: 10px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Cerrar firefox</li>
<li style="border: 0px; font-size: 10px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Ir al panel de control, agregar o quitar programas, y elminar el diccionario de babylon y toolbar de Babylon instalados.</li>
<li style="border: 0px; font-size: 10px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Abrir firefox. Si aparece un complemento llamado Babylon desinstálalo.</li>
<li style="border: 0px; font-size: 10px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Escribir about:config en la barra de direcciones de firefox. De este modo se entra en la configuración de firefox. Aparecerá un cuadro de busqueda en el que debemos escribir "Babylon". En cada una de las opciones que aprezcan en negrita hacemos clic derecho y pinchamos sobre "Restaurar" o "Restablecer".</li>
<li style="border: 0px; font-size: 10px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Listo</li>
</ul>
<div style="border: 0px; font-family: Helvetica, Arial, sans-serif; font: inherit; line-height: 12px; margin-bottom: 10px; margin-top: 10px; padding: 0px; vertical-align: baseline;">
De este modo <strong>por fin podrás quitarte el dichoso motor de busqueda Babylon Search</strong> de firefox que se instala muchas veces sin permiso y/o desconocimiento del usuario. Además, con estos pasos, podrás aplicarlos para eliminar otros motores de busqueda y barras de herramientas que se instalan y molestan en firefox.</div>
<div style="border: 0px; font-family: Helvetica, Arial, sans-serif; font: inherit; line-height: 12px; margin-bottom: 10px; margin-top: 10px; padding: 0px; vertical-align: baseline;">
Y si aún te quedan algunas secuelas del ****** buscador, especialmente al buscar directamente en la barra de direcciones, sigue estas instrucciones (gracias a Isaac de Valencia por este aporte):</div>
<ol style="border: 0px; font-family: Helvetica, Arial, sans-serif; font: inherit; line-height: 12px; margin: 1em; padding: 0px; vertical-align: baseline;">
<li style="border: 0px; font-size: 10px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Accede al about:config tal y como se explicó anteriormente pero ahora buscaremos la palabra "keyword".</li>
<li style="border: 0px; font-size: 10px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Aparecerán tres opciones: browser.keywordURLPromptDeclined, keyword.URL y keyword.enabled;true. Haz clic derecho sobre cada una de ellas y en el menu desplegable haz clic sobre "Restaurar".</li>
</ol>
<span style="border: 0px; font-family: Helvetica, Arial, sans-serif; font: inherit; line-height: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"><br /><br />Fuente: <a href="http://www.bloogie.es/tecnologia/internet/119-como-eliminar-babylon-search-en-firefox#ixzz23cuabhOQ" style="border: 0px; color: #003399; font-size: 10px; font-weight: bold; font: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;">http://www.bloogie.es/tecnologia/internet/119-como-eliminar-babylon-search-en-firefox#ixzz23cuabhOQ</a><br />Under Creative Commons License: <a href="http://creativecommons.org/licenses/by-sa/3.0" style="border: 0px; color: #003399; font-size: 10px; font-weight: bold; font: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;">Attribution Share Alike</a></span>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-17198299013137968882012-08-15T16:12:00.000+02:002012-08-15T16:13:10.237+02:00Publicidad en las notificaciones de Androidinfo:<a href="http://www.emezeta.com/articulos/publicidad-en-las-notificaciones-de-android#axzz23ciTG2L1" target="_blank">http://www.emezeta.com/articulos/publicidad-en-las-notificaciones-de-android#axzz23ciTG2L1</a><br />
Es posible que al utilizar un dispositivo móvil o tablet <b>Android</b> hayas observado que en la zona superior desplegable, la <b>barra de notificaciones</b>, aparecen cada cierto tiempo unos mensajes publicitarios junto a un icono que no sabes exactamente de donde han salido.<br />
<div class="center">
<img alt=" " class="lazy " data-original="http://www.emezeta.com/weblog/publicidad-notificaciones/publicidad-notificaciones-android.png" src="http://www.emezeta.com/weblog/publicidad-notificaciones/publicidad-notificaciones-android.png" style="display: inline;" />
</div>
Como generalmente te envían a una página web (<i>o a una cierta app en el Google Play</i>) y no dan más información, es complicado saber <b>por qué aparecen</b>.<br />
<h4>
1. ¿Qué son?</h4>
No son más que una «nueva» <b>modalidad de publicidad</b> (<i>eso sí, muy molesta e intrusiva</i>) que va mostrando anuncios cada cierto tiempo en la barra de notificaciones.<br />
<div class="azul">
Es equivalente a los clásicos <b>banners</b> que aparecen en la zona superior o inferior de las aplicaciones, sólo que sigue un esquema diferente.</div>
<h4>
2. ¿De dónde salen?</h4>
Te preguntarás de donde vienen estos anuncios y porque están
apareciendo, si durante mucho tiempo no habías visto en tu dispositivo
nada similar.<br />
Estos anuncios se muestran porque alguna de las <b>apps instaladas</b> está ordenando a tu móvil que obtenga estos anuncios y los muestre cada cierto tiempo.<br />
<h4>
3. ¿Por qué las apps incluyen esto?</h4>
Las <b>apps</b> tienen este sistema (<i>llamado <a href="http://www.airpush.com/">Airpush</a>, debido a la empresa que lo popularizó</i>) porque su programador decidió comenzar a mostrar estos anuncios a los usuarios de su aplicación.<br />
<div class="azul">
Incorporar anuncios publicitarios en las <b>aplicaciones de Android</b> no es algo malo. Por un lado, permite al programador <a href="http://www.emezeta.com/articulos/conferencia-ganar-dinero-con-android">recibir ingresos publicitarios</a> a cambio de mostrar publicidad.<br />
Por otro lado, facilita que muchas apps sean <b>gratuitas</b> (<i>con publicidad</i>) y no <b>aplicaciones de pago</b>, por lo que el usuario no tiene que pagar por usarla.</div>
<h4>
4. ¿Cómo hago que no aparezca más?</h4>
El eterno dilema. Aunque existen sistemas para invalidar la publicidad y seguir utilizando el programa (<i>necesita ser root</i>), nosotros vamos a seguir la vía de la razón y la ética.<br />
En principio, cualquier <b>programador</b> es libre de incorporar la publicidad que quiera en su aplicación. Obviamente, cualquier <b>usuario</b> también será libre de dejar de utilizar la aplicación (<i>y/o buscar otra app alternativa</i>) si considera que la publicidad es demasiado molesta.<br />
<h4>
Método 1: Airpush Detector</h4>
Nuestra primera misión será <b>averiguar</b> que apps instaladas son las que están mostrando estos <b>molestos banners</b> en la barra de notificaciones. Para ello utilizaremos <a href="https://play.google.com/store/apps/details?id=com.brosmike.airpushdetector">Airpush Detector</a>, que es muy sencillo y efectivo:<br />
<div class="center">
<img alt=" " class="lazy " data-original="http://www.emezeta.com/weblog/publicidad-notificaciones/airpush-detector-publicidad.png" src="http://www.emezeta.com/weblog/publicidad-notificaciones/airpush-detector-publicidad.png" style="display: inline;" />
</div>
Basta con abrir la aplicación e instantáneamente comenzará a examinar las <b>apps instaladas</b> y mostrará una lista de las aplicaciones con capacidad para mostrar <b>publicidad en la barra de notificaciones</b>.<br />
Ahora será cosa nuestra decidir si las aplicaciones son lo
suficientemente prescindibles como para desinstalarlas. En caso
afirmativo, pulsamos sobre la app y nos olvidamos de ella.<br />
<div class="azul">
Existen varias aplicaciones para detectar publicidad indeseada, similares a <b>Airpush Detector</b>, como por ejemplo <a href="https://play.google.com/store/apps/details?id=pl.byq.airblocker">Airblocker</a>, <a href="https://play.google.com/store/apps/details?id=com.trustgo.addetector">TrustGo Detector</a>, <a href="https://play.google.com/store/apps/details?id=cyl.AdvertisingDetector">Advertising Detector</a> o <a href="https://play.google.com/store/apps/details?id=com.denper.addonsdetector">Addons detector</a>.</div>
<h4>
Método 2: AppBrain Ad Detector</h4>
Puede ocurrir que el <b>Airpush Detector</b> no nos muestre ninguna app en la lista, y aún así sigamos recibiendo publicidad en la barra de notificaciones.<br />
Si es así, utilizaremos <a href="https://play.google.com/store/apps/details?id=com.appspot.swisscodemonkeys.detector">AppBrain Ad Detector</a>, una aplicación que nos mostrará un resumen de las <b>apps instaladas</b> (<i>e incluso monitorizar las que vamos instalando</i>) revelando datos interesantes sobre las apps.<br />
<div class="center">
<img alt=" " class="lazy " data-original="http://www.emezeta.com/weblog/publicidad-notificaciones/appbrain-ad-detector.png" src="http://www.emezeta.com/weblog/publicidad-notificaciones/appbrain-ad-detector.png" style="display: inline;" />
</div>
En la parte derecha del listado de apps, nos aparecerá un color (<i>rojo, naranja, verde...</i>) que indicará la peligrosidad de los permisos de la aplicación.<br />
Además, podemos examinar cada aplicación y ver que clase de <b>permisos</b> pide (<i>con su gravedad</i>), las <b>redes publicitarias</b> que utiliza, etc...<br />
<div class="azul">
<b>OJO</b>: Que una aplicación aparezca en rojo no
significa que sea maligna, si no que utiliza permisos delicados y que
hay que confiar bastante en ella.</div>
<h4>
Método 3: Lookout Ad Network Detector</h4>
Un tercer método, si los anteriores se nos resisten, es instalar el <a href="https://play.google.com/store/apps/details?id=com.lookout.addetector">Lookout Ad Network Detector</a>, que muestra las aplicaciones según las <b>distintas acciones</b> que es capaz de realizar:<br />
<ul class="nobottom">
<li>Mostrar anuncios en la barra de notificaciones.</li>
<li>Modificar la página de inicio del navegador o añadir favoritos.</li>
<li>Añadir iconos al escritorio del launcher.</li>
<li>Realizar llamadas, SMS o cámara.</li>
<li>Recopilar información personal.</li>
<li>Recopilar información de localización.</li>
<li>Recopilar información de dispositivo u operadora.</li>
<li>Reemplazar tono de llamada con publicidad.</li>
</ul>
<div class="center">
<img alt=" " class="lazy " data-original="http://www.emezeta.com/weblog/publicidad-notificaciones/ad-network-detector.png" src="http://www.emezeta.com/weblog/publicidad-notificaciones/ad-network-detector.png" style="display: inline;" />
</div>
Es una aplicación ideal para los <b>paranóicos de la privacidad</b>, que podrán tener controlado que tipo de información se comparte, desde que red publicitaria y con que aplicación.<br />
<h4>
Método 4: El Sysadmin ataca de nuevo</h4>
Si los anteriores métodos no han funcionado, queda una última
posibilidad de detectar la app que está mostrando los anuncios. Se trata
de utilizar dos aplicaciones: <a href="https://play.google.com/store/apps/details?id=com.nolanlawson.logcat">CatLog</a> y <a href="https://play.google.com/store/apps/details?id=com.eolwral.osmonitor">OS Monitor</a>.<br />
La primera es un visor del <b>logcat</b> (<i>registro de logs</i>)
del dispositivo. En él se refleja cualquier operación que se lleve a
cabo en nuestro terminal. Una vez nos aparezca el anuncio en la barra de
notificaciones, abrimos el <b>CatLog</b> y guardamos el registro actual en un fichero de texto.<br />
En este registro podremos buscar el texto del anuncio y extraer el <b>PID</b> (<i>un número que identifica la aplicación que ha creado el anuncio</i>).<br />
<div class="center">
<img alt=" " class="lazy " data-original="http://www.emezeta.com/weblog/publicidad-notificaciones/catlog-os-monitor.png" src="http://www.emezeta.com/weblog/publicidad-notificaciones/catlog-os-monitor.png" style="display: inline;" />
</div>
Una vez tengamos ese <b>PID</b>, sólo tenemos que acceder al <b>OS Monitor</b>, un monitorizador de procesos activos, y buscar en la lista de apps, la que coincide con el <b>PID</b> encontrado anteriormente.<br />
<div style="background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;">
<br />
Más información en <a href="http://www.emezeta.com/articulos/publicidad-en-las-notificaciones-de-android#ixzz23cka4fdB" style="color: #003399;">http://www.emezeta.com/articulos/publicidad-en-las-notificaciones-de-android#ixzz23cka4fdB</a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-72759471199478516432012-07-16T09:31:00.002+02:002012-07-16T09:38:26.942+02:00Soulseek, la aplicación P2P “pura” que todavía viveSi existe un software <i>underground</i> en el mundo de las aplicaciones P2P, ése es <a href="http://www.slsknet.org/">Soulseek</a>.<br />
Debajo de casi toda línea que pudiese molestar demasiado a las
discográficas, esta aplicación ha pasado casi desapercibida tanto la <i>“corpo legal”</i>
como también para el gran público, no así para muchos fanáticos de la
música, principalmente de estilos no muy comerciales de genero – tampoco
muy comerciales – como el french house, funk francés, ambient, y demás
cosas “raras” para el común de la gente.<br />
Es por eso que, desde el 2002 <i>(año en el que Nir Arbel, un desarrollador de Napster decidió crear esta aplicación) </i>cualquier amante de la música “rara” o <i>– mejor dicho, difícil de conseguir – </i>encontró
en el pájaro azul un lugar para conseguir eso que tanto le gustaba, y
de paso, suponer que el logo de Twitter tiene un antepasado…<br />
<span id="more-10806"></span>
<br />
Y es que, al ser una aplicación P2P “pura y dura”, Soulseek
descarga los archivos solamente de un usuario, algo conocido como “uno a
uno” y es tal cual como lo hacía Napster hace unos 14 años. Esto es,
desde hace años y luego de protocolos como E-Donkey, Fastrack o
Bittorrent, algo tecnológicamente obsoleto, pero quizás a mis hijos
alguna vez les diga <i>“yo le bajaba una canción completa a un usuario, y la verdad que me gustaba hacerlo así”.</i><br />
Esta “limitación” técnica y la posibilidad de que los usuarios
“naveguen” para ver los archivos que uno comparte le ha dado a este
programa un matiz absolutamente extraño. “Le dio vida” si me permiten la
expresión, ya que no (era) es nada anormal que alguien se contacte con
uno y nos diga <i>“ey, que buena música tenés, me podría bajar X disco”. </i>Incluso
muchos usuarios, principalmente aquellos con miles de archivos
compartidos, creaban un aviso (en forma de directorios, muy curioso) <br />
Ese tipo de <i>fraternidad pirata</i> no la he visto en otros
lados, bueno, si, en Napster, épocas en las cuales bajaba MP3 y los
partía con el hacha para meterlos en disquetes y luego llevarlos a casa.
Hoy, los protocolos que utilizan los programas más utilizados hasta
permiten encriptar y ofuscar nuestros datos, con el fin de proteger
nuestra identidad. Son seguros para eso, si, pero también fríos y sin
alma. En Soulseek, muchas veces, uno pega “buena onda” con un usuario y
además de intercambiar música hasta se hace “compinche” con personas que
escuchan lo mismo que uno. <br />
<img alt="soulseek-gui" border="0" height="518" src="http://alt-tab.s3.amazonaws.com/wp-content/uploads/soulseekgui.png" style="border-color: -moz-use-text-color; border-style: none; border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="soulseek-gui" width="640" /> <br />
Lamentablemente,
y a pesar de que el título dice que está vivo, Soulseek está
atravesando por el final de su vida ya que cualquiera que lo usa desde
hace años puede darse cuenta que el número de usuarios y de archivos
compartidos es menor. Croe que es en parte por la migración de usuarios a
<i>trackers</i> específicos como también porque el mismo software no
se actualiza desde el 2008. Por eso veo probable que “el último P2Peer”
termine con su vida a mediano plazo.<br />
Atrás quedarán centeneras de GB descargados, canales de chat totalmente lisérgicos como <i>Buenos Aires House</i> y todo lo que un programa de intercambios con una comunidad generaba. <br />
El abuelo Simpsons dijo alguna vez “en mi época los automóviles
marcaban metros por hora y así me gustaba a mí”. Hoy el P2P es frío,
lejano, pero baja rápido. Quizás, en mi época, bajábamos a unos pocos
KB/s y le pedíamos al peer que no nos corte la descarga. Creo que, al
igual que el abuelo, así, también me gustaba a mí.<br />
<br />
Info:<a href="http://alt-tab.com.ar/soulseek/" target="_blank">http://alt-tab.com.ar/soulseek/</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-24035632207922643712012-06-03T12:04:00.003+02:002012-06-26T12:07:16.778+02:00Blocky: el lenguaje de programación gráfico de GoogleBlockly is a web-based, graphical programming language. Users can
drag blocks together to build an application. No typing required. <br />
<img src="http://google-blockly.googlecode.com/svn/wiki/sample.png" /> <br />
Check out the demos: <br />
<ul>
<li><a href="http://blockly-demo.appspot.com/blockly/demos/maze/index.html" rel="nofollow">Maze</a> - Use Blockly to solve a maze. </li>
<li><a href="http://blockly-demo.appspot.com/blockly/demos/code/index.html" rel="nofollow">Code</a> - Export a Blockly program into JavaScript, Dart, Python or XML. </li>
<li><a href="http://blockly-demo.appspot.com/blockly/demos/rtl/index.html" rel="nofollow">RTL</a> - See what Blockly looks like in right-to-left mode (for Arabic and Hebrew). </li>
</ul>
Blockly
is currently a technology preview. We want developers to be able to
play with Blockly, give feedback, and think of novel uses for it. All
the code is free and open source. Join the <a href="http://groups.google.com/group/blockly/topics" rel="nofollow">mailing list</a> and let us know what you think.<br />
<br />
Info:<a href="http://code.google.com/p/google-blockly/" target="_blank">http://code.google.com/p/google-blockly/</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-80392994010937618792012-05-02T09:53:00.000+02:002012-05-02T09:53:40.146+02:00Sigue descargando con The Pirate Bay aunque tu proveedor de Internet lo haya bloqueadoEn muchos países ciertos operadores están bloqueando el acceso a The
Pirate Bay. Mediante esta web no necesitas tener conocimientos avanzados
de informática para poder seguir descargando. Versión en Inglés y
Español.<br />
Con esta página web puedes descargar enlaces de The Pirate Bay rapidamente con tu utorrent aunque tu compañia lo haya bloqueado. <br />
<a href="http://getmagnetlink.comuf.com/" target="_blank">http://getmagnetlink.comuf.com/</a>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-6051449502554392653.post-74665467976431990322012-05-01T22:12:00.000+02:002012-05-02T00:32:46.506+02:00Instalar drivers de xp en windows 7Primero tenemos que dirigirnos al propiedades del sistema como podran en la ruta de la imagen es<br />
<b>Panel de control / sistema y seguridad / sistema</b> ya que estemos ahi dar clic en <b>Administrador de Dispositivos</b><br />
<br />
<img alt="" border="0" src="http://img513.imageshack.us/img513/1310/82791764.png" /><br />
<br />
En el <b>Administrador de Dispositivos</b>
debes dar clic sobre el dispositivo que quieras instalar el driver es
decir un hardware que tu no detecta porque no tiene el controlador en
este caso <b>"dispositivo Desconocido"</b><br />
<br />
<img alt="" border="0" src="http://img135.imageshack.us/img135/9436/78241206.png" /><br />
<br />
<b>Clic derecho y Actualizar software de controlador </b><br />
<br />
<img alt="" border="0" src="http://img842.imageshack.us/img842/6382/17528873.png" /><br />
<img alt="" border="0" src="http://img52.imageshack.us/img52/3395/17947061.png" /><br />
<img alt="" border="0" src="http://img204.imageshack.us/img204/3649/90729580.png" /><br />
<img alt="" border="0" src="http://img577.imageshack.us/img577/3477/32852548.png" /><br />
<img alt="" border="0" src="http://img96.imageshack.us/img96/9840/85236892.png" /><br />
<img alt="" border="0" src="http://img210.imageshack.us/img210/3294/17370572.png" /><br />
<img alt="" border="0" src="http://img6.imageshack.us/img6/1372/28875930.png" /> <br />
<br />
y eso es todo.<br />
<br />
Info:<a href="http://www.informaticaxp.org/windows-7/instalar-drivers-de-xp-en-windows-7/?PHPSESSID=p3pfsochlal6j3d0bkbmbj1764">http://www.informaticaxp.org/windows-7/instalar-drivers-de-xp-en-windows-7/?PHPSESSID=p3pfsochlal6j3d0bkbmbj1764</a>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-6051449502554392653.post-43984604073755981802012-05-01T12:52:00.000+02:002012-05-02T00:34:26.658+02:00Curso de progamación en C (en español/castellano)Primera sesión del Curso de Programación en Lenguaje C. Impartido por
Richard Couture en las instalaciones de LinuxCabal A.C., el día 22 de
Octubre del 2
011. En el canal de Youtube se encuentra el resto de
lecciones (18 más por ahora) con una duración media de 1 hora cada una.
Curso completo para descargar en formato webm:
ftp://ftp.linuxcabal.org/pub/Videos/CursoDelLenguaje_C_enLinuxCabal_AC/<br />
<br />
Son un total de 19 videos. <br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/fwrJmSOB5a4" width="420"></iframe>
<br />
http://www.youtube.com/watch?feature=player_embedded&v=fwrJmSOB5a4#!<br />
<br />
Vimos: main(), #include, comentarios, variables, int, printf() y return.<br />
Visita WikiCabal: <a class="yt-uix-redirect-link" dir="ltr" href="http://wiki.cabal.mx/" rel="nofollow" target="_blank" title="http://wiki.cabal.mx">http://wiki.cabal.mx</a><br />
Nuestro sitio web oficial: <a class="yt-uix-redirect-link" dir="ltr" href="http://www.linuxcabal.org/" rel="nofollow" target="_blank" title="http://www.linuxcabal.org">http://www.linuxcabal.org</a><br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/kVoU0yFVbPY" width="480"></iframe><br />
<br />
Tercer video.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/1qCXPQwFnKA" width="480"></iframe><br />
<br />
Cuarto video.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/cM3ZBk4OUiI" width="480"></iframe> <br />
<br />
Quinto video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/bCizPIkwC2s" width="480"></iframe>
<br />
Sexto video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/hhgZgncBfrY" width="480"></iframe>
<br />
7º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/auTUKry6X-8" width="480"></iframe>
<br />
8º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/VzIGetk38Vw" width="480"></iframe>
<br />
9º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/E42jgf6-Fws" width="480"></iframe>
<br />
10º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/Ht6d7k8eVQY" width="480"></iframe>
<br />
11º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/51DsJRR7BcQ" width="480"></iframe>
<br />
12º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/Mxq9pXuzDxA" width="480"></iframe>
<br />
13º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/4d-LOaivtxI" width="480"></iframe>
<br />
14º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/BsENFuWr61o" width="480"></iframe>
<br />
15º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/s0FmNfRYPAM" width="480"></iframe>
<br />
16º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/tCriD9H7GnA" width="480"></iframe>
<br />
17º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/t1-Ozz76NGg" width="480"></iframe>
<br />
18º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/bRnmXoRA5-Q" width="480"></iframe>
<br />
19º Video.
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/BuLGCKqkSwE" width="480"></iframe>
<br />
Fin del Curso. Espero que os haya gustado.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-6051449502554392653.post-59843575325965025032012-04-16T21:01:00.000+02:002012-04-16T21:01:20.901+02:00Documentos Recientes en win71. Hacer click derecho en la barra de
tareas y luego click en Propiedades. Aparecerá la siguiente pantalla
donde elegimos la pestaña Menú Inicio.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqU12xO8AqKjkHPTaE4ovHeYIFgdXHwjHJfC_OByP7fOvh24AYIgueFou4RhMFKs-3_H6l6a5PszlI1cWXzSUYImuUwdpe9phwagTX5f2cVq3nh9B0j2NJWbA6ewJ7jvwbjkLJ9x1m-0A/s1600-h/documentos-recientes-en-windows-7.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqU12xO8AqKjkHPTaE4ovHeYIFgdXHwjHJfC_OByP7fOvh24AYIgueFou4RhMFKs-3_H6l6a5PszlI1cWXzSUYImuUwdpe9phwagTX5f2cVq3nh9B0j2NJWbA6ewJ7jvwbjkLJ9x1m-0A/s320/documentos-recientes-en-windows-7.jpg" /></a></div>
<br />
2.En esa pestaña, hacemos click en el botón Personalizar. Dentro de esa
ventana buscar en la lista la opción Elementos Recientes, marcar el
check correspondiente y hacer click en Aceptar.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic2D71ocfTjI7dA3uUaWf-T3I3ipWmAUfXkwwiQ6hMlz-QO7i5zizEeMtdViolamLe6p8I98x16Z5Wp1PGrcAAiZM_O0tTG1k-aJdbvHnaxgz_IafuSn_qc_541W62SbO0TkaoYnyFiCQ/s1600-h/documentos-recientes-en-windows-7-0.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic2D71ocfTjI7dA3uUaWf-T3I3ipWmAUfXkwwiQ6hMlz-QO7i5zizEeMtdViolamLe6p8I98x16Z5Wp1PGrcAAiZM_O0tTG1k-aJdbvHnaxgz_IafuSn_qc_541W62SbO0TkaoYnyFiCQ/s320/documentos-recientes-en-windows-7-0.jpg" /></a></div>
<div id="aim24894329869350275820">
<br />
3.De nuevo Aceptar, y en el menú Inicio ahora aparecerá la opción Elementos Recientes.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97DSD_-g2A7rTYr7zpp2ljSMLhyphenhyphengOQhwc3IwJRisrbwxgEBBC9ZZTry7tNe_JhdLG931rAk82ZQAlNIK8f7px_2hDpWI7bMMW-GTNlAzjm8vpU2YOy1K-Pc8oXExrhLp4Yybq5JwdJEM/s1600-h/documentos-recientes-en-windows-7-1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg97DSD_-g2A7rTYr7zpp2ljSMLhyphenhyphengOQhwc3IwJRisrbwxgEBBC9ZZTry7tNe_JhdLG931rAk82ZQAlNIK8f7px_2hDpWI7bMMW-GTNlAzjm8vpU2YOy1K-Pc8oXExrhLp4Yybq5JwdJEM/s320/documentos-recientes-en-windows-7-1.jpg" /></a></div>
</div>Unknownnoreply@blogger.com0