Plantilla HTML de mi web

Modificando mi página web, me encuentro con que, finalmente, acabo generando una especie de plantilla (hecha a mano, como debe ser todo molde) que hace que casi toda la web sea relativamente homogénea, lo que me simplifica la vida, obviamente, pero también aburre un poco porque tienes la sensación de que todas las páginas que estás visitando son un poco más de lo mismo… Pero qué le voy a hacer. Es mi forma de ser.

Aquí dejo la plantilla HTML y en breve publicaré también los documentos CSS y el javascript necesario para hacer una página responsive manejando una estructura de archivos HTML con más de 100 páginas individuales.

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="Description" content="Página Personal de Giusseppe Domínguez">
  <meta name="Keywords" content="Arte, Taller, Curso, Clase, Poesía, Escritura, Creatividad, Giusseppe Domínguez, Clave 53, Experimentación">
  <meta name="author" content="Giusseppe Domínguez">
  <title>Giusseppe Dom&iacute;nguez</title>
  <link rel="stylesheet" href="../estilos/gsp2020.css">
  <link rel="shortcut icon" href="../img/gsp.ico">
  <script src="../js/jquery.min.js"></script>
  <script src="../js/gsp.js"></script>
</head>

<body>
   <!-- Menú superior -->	
   <script type="text/javascript">
     creaheader('../'); // Crea menú - top (logo-header y nav)
   </script>
  <main>
  <section>
<a name=ACCIONES></a>
    <article>
            <hgroup>
                <h1>Acciones</h1>
                <h3>Performances, Acciones, Poesía Escénica...</h3>
            </hgroup>
    	<div class="content">

    <p>AQUÍ VA EL CONTENIDO</p>

            </div> <!-- /content -->
        </article> <!-- /article -->
    </section> <!-- / #main-content -->
  </main>
  <!-- Footer -->	
  <script type="text/javascript">
    creafooter(); // Crea footer (copyright y ref: giusseppe.net)
  </script>
</body>
</html>

 

Pruebas de edición

Este curso, estoy con total normalidad, ni nueva normalidad ni nada, maquetando el libro colectivo que suelo preparar casi a modo de regalo para las personas apuntadas a los Talleres de Poesía de Clave 53 y he apostado por un formato en el que el nombre de cada poeta figure incluido en la primera página de las 4 que tiene dedicadas, para desperdiciar el menor número de páginas posible, pues suelo dedicar una página a modo de comienzo de sección para el nombre del poeta o la poeta y su consiguiente página vacía par, lo que supone 2 páginas por cada poeta. Este año son 25 las autorías, así que sumábamos 50 páginas al libro, lo que además de encarecerlo, lo haría un poco más grueso de lo razonable.

Es un formato que ya había probado y quedaba muy elegante en el Libro Refugio que realizamos el curso pasado. Sin embargo, he querido apostar por una tipografía que no he usado hasta ahora en ningún libro y que me gusta bastante que es la Josephine Sans Serif, acompañada en citas y notas a pie de página por su familia hermana, Josephine Slab Serif, que mantiene el mismo criterio de diseño (gracias a Santiago Orozco) más o menos geométrico, pero también jugueteando con las formas de las letras, alejándome de mi habitual y bienamada Futura.

Lo que aún no he determinado es la imprenta con la que trabajaré, pero es posible que me vuelva a decantar por la que estoy ofreciendo últimamente, por su gran oferta de papeles de cubierta disponibles, Lozano Impresores, S.L. incluso aunque sea un poquito más cara. Ya veremos.

Eso sí, siempre usando, como se puede ver en las capturas de pantalla, Software Libre. En esta ocasión, Scribus 1.4.6 sobre Linux Mint 18.3 para la tripa e Inkscape 0.91 r13725 para la cubierta en vectorial.

Pruebas de páginas de impresora nueva

Tener Linux y cambiar de impresora es algo tedioso, porque siempre falta algún driver que hace que no sea tan fácil como dicen que es. Por otro lado, lo de instalar una impresora que se conecte por wifi puede ser una maldita locura, sobre todo si se trata de la conexión «simple» por WPS, pero afortunadamente la última impresora que hemos tenido que adquirir para sustituir a una Canon PIXMA que no ha funcionado nunca muy bien, permite conectarse sin hacer uso de esa presunta utilidad.

Después de instalada y conectada a la red, toca hacer las distintas pruebas de impresión desde todos los dispositivos que suelen usarla, que son principalmente nuestros dos equipos de sobremesa (que realmente están «bajomesa») y un móvil, por si alguna vez se quiere imprimir sin abrir un PC, o si deja de funcionar el driver de turno en Linux (cosa que ocurre con más frecuencia de lo que desearía cualquiera). Son hojas que me gustan mucho, aunque no tengan más que imágenes y textos técnicos orientados a probar las distintas capacidades de la impresora, pero también contienen algo de información técnica que suele ser conveniente almacenar.

Varias pruebas desde un Linux Mint 18.3 (mío) y un UbuntuStudio 18.04 (Carmen), así como desde una APP del móvil:

Esta copia es la impresa desde mi Linux Mint con el driver ippeve.ppd el martes 14 de mayo, cuando nos llegó para sustituir a la que teníamos rota.

Esta copia es la realizada tras instalar el driver del fabricante, que curiosamente funciona mucho peor que el proporcionado por Linux de manera «natural». En ella queda información sobre la IP que le asignó (y reservé posteriormente por MAC ADDRESS) el router.

Un comando utilísimo de Linux

Es una maravilla la de cosas que se pueden hacer desde línea de comandos de linux (unix, en general), así que pongo por ejemplo este pequeño portento para modificar el tamaño de todas las imágenes encontradas (podría hacer una búsqueda más restrictiva, solo basándome en la extensión de los archivos) y adaptarlas a las dimensiones que desee:

find . -type f -size +1000k -exec mogrify -resize 25% {} \;

Este comando busca los archivos mayores de 1000K (cerca de un megabyte) y reduce su tamaño (como imagen) en un 25% porcentualmente, lo que puede ser una reducción enorme de recursos para una librería de fotografías que se deseen usar en una web, que es para lo que lo estoy usando, de manera que las imágenes que sincronizo en mi base de datos de imágenes no sean desmesuradamente grandes para su posterior descarga y gestión o visualización por parte de Piwigo

Una herramienta tan poderosa como para eliminar o modificar espacios de nombres de archivos, o caracteres no admitidos, como nuestra bienamada ñ, o las acentuaciones, o todas las mayúsculas por minúsculas…

find . -name '* *' -exec rename 's/ /_/g' {} \;

Este comando busca archivos o carpetas (no está especificado el type) que contengan espacios en su nombre (podría haberse buscado otra cosa) y se sustituye por guiones bajos con el comando rename.

find . -depth -exec rename -n y/A-Z/a-z/ {} \;

Cambiamos todas las mayúsculas por minúsculas, tanto en archivos como en carpetas. (Quitando el «-n», lo efectuará, de lo contrario, muestra lo que haría, pero no lo hace)

También me permitiría cambiar las ñ o Ñ por caracteres de mi elección, pero eso es mejor hacerlo con cuidado, porque sustituir por «n» o «N» puede borrar otro archivo… así que es preferible, primero, saber dónde están esos archivos con un comando que los busque como este:

find . -name "*[ñ|Ñ]*" -print

 

Otras opciones increíbles del programa mogrify incluyen la rotación arbitraria de bloque de imágenes, o la reducción absoluta a, por ejemplo, 1024 de ancho forzoso con el atributo «resize 1024».

mogrify -resize 1024 *.jpg
mogrify -rotate "-90" *.jpg

Después de pasar la mañana del martes compleja y parte de la tarde con esto para modificar algunos cientos o miles de archivos, me encuentro esta joya del 2005 que contiene unos cuantos scripts mucho mejor documentados y programados de lo que yo hubiera hecho y con una sencillez tremenda para modificarlos y adaptarlos a lo que necesite.

Añadiendo movimiento con CSS

Después de la actualización del «theme» de WordPress que realicé ayer en el entorno de producción, he comenzado lo que podríamos denominar el ajuste fino.

La verdad es que estoy fascinado con las posibilidades que tiene CSS3, como generar animaciones tan sencillamente como diciendo «trasládete de acá a allá«… más o menos. Es formidable y ya había hecho uso de ello en la web del proyecto La Consulta, especialmente en el apartado de mostrar el tamaño aumentado de las imágenes de los garbanzos contados cuando se pasa el ratón por encima.

Es tan tentador usarlo una vez que se conoce que puede acabar pareciendo un circo en el peor de los sentidos. De momento, sólo incorporaré alguna traslación de «cajitas» en el blog y cuando comience (que ya estoy a punto) a remodelar la web, usaré las mismas, además de intentar utilizar los mismos colores, así que lo he añadido a un archivo CSS llamado animaciones.css que estoy creando a partir de la fantástica herramienta encontrada en animista.net.

Me habría gustado utilizar «@import» en el CSS adicional dentro del tema de wordpress, pero parece que no es viable hacerlo, así que me obliga a tener duplicadas (con lo poco que eso me gusta) esas directivas tanto en el hueco que la edición del tema WordPress me permite, así como en el archivo CSS /estilos/animaciones.css de la raíz de mi web.

De momento, dejo el código que ha generado esta aplicación online en esta entrada, por si alguna vez vuelvo a necesitarla:

.slide-in-left {
    -webkit-animation: slide-in-left 3s both;
            animation: slide-in-left 3s both;}
.slide-in-right {
    -webkit-animation: slide-in-right 3s both;
            animation: slide-in-right 3s both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-5-8 11:22:35
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
            transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

 

Actualizado el «Theme» del blog

Hoy he pasado «a producción» los cambios que había estado haciendo en un servidor de pruebas/desarrollo que tengo configurado en una Raspberry.

He decidido usar una personalización del tema TULSI WPKoi WordPress theme después de casi 10 años (desde que arranqué con este blog) y lo hice de la mano de un tema minimalista al que echaré de menos, seguramente, pero que había quedado obsoleto con su inadaptación a los dispositivos móviles (no es «responsive»), además de algo demasiado simple en estos tiempos modernos de imágenes desmesuradas, el tema en cuestión era el Open Sourcerer que como su propio nombre indica era de código abierto, muy «linuxero», con unas tipografías sans-serif, poco color, fondos oscuros y muy orientado a texto.

TULSI en

He tardado en encontrar un «theme» que me gustase entre los más de 7000 posibles temas que ofrece WordPress para configurarse sencillamente, tanto es así que por momentos he pensado en tirar la toalla y usar, como dice mi amiga Aída que WP pretende, uno de los propios de la plataforma y adaptarlo a mis gustos o necesidades, en lugar de encontrar uno que se pareciese a mí… por decirlo así, pero que además fuese «responsive», pues es algo que a estas alturas es indispensable y que permitiese bastante personalización de manera sencilla, sin tener que editar mucho código CSS que no sé muy bien si se mantendrá en la primera actualización de turno del tema.

Buscaba una interfaz sencilla (como a la que estaba acostumbrada) de fondos oscuros y propósito generalista (no orientada únicamente a imágenes, como la mayoría) pero al mismo tiempo que tuviese algún color impactante, algún detalle casi agresivo, dinámico, que reflejase cierta osadía, y me había decantado por un tema llamado Dark PRO, que se ajustaba muy bien a mi criterio, pero que no acababa de dejarme hacer una prueba completa (en mi servidor de desarrollo) antes de pagarlo y usarlo en mi servidor definitivo, es decir, no podía estar seguro de si funcionaría bien en dispositivos de pantallas pequeñas, pues el menú para móviles no funcionaba en la versión gratuita.

Algunas cosas de ese tema me gustaban mucho y veré la manera de incorporarlas en la personalización que estoy haciendo del TULSI, que son principalmente el tipo de letra (he elegido una Nunito OpenFont de Google), muy redondita a pesar de ser sans-serif, y algunas ideas como marcar las cabeceras de los widgets laterales.

Es posible que contrate la versión PRO del tema que estoy manejando para dotarle de algo de movilidad, pero también puede que acabe por implementar ese dinamismo con CSS personal. Al fin y al cabo, creo que puedo hacerlo como ya he mostrado en proyectos como La Consulta.

GUARDIA GUARIDA

Salen unas cuantas palabras más al permutar las 7 letras (con una repetida) de la palabra GUARDIA, pero que entre ellas esté GUARIDA no debería ser de mayor relevancia, al fin y al cabo tienen el mismo origen etimológico.

No obstante, da una bonita transformación al transponerse únicamente dos letras contiguas, la DI por ID, que también son dos palabras.

Seguro que hay otras más sorprendentes entre las ((7!)/(2!)) = 2520 permutaciones con repetición posibles.

Las dejo aquí por si alguien desea buscarlas:

aaidrug drguaia iuaardg ariaugd radgiau aguaird ariugda darugai dirauga auradig iaardgu adrugia gruadai dagriua aagdiur igauadr duragia ragiuad irgduaa rgiuada riaugad adiagru iadurga idgarau aaigurd iuaargd uigrada guidara aigdaur raigadu gadriua argidua gadirau iuaradg udgraai gauarid aiduagr ruigada rgaudia adrguai diaruag gudraia giudara adriagu gdiruaa adrgiau aarudig agurdai ugiadar driuaag raigdua idruaga dgaruia uigraad rdgauai iaadurg aigraud uagirad duagari airduga daguira durgaia rdiugaa gurdaai ragidua dagraui rguadai uiardag iduaagr gdiaura igudraa aidugar guairda rgadiau iarudag udgiaar daiaurg udraiag ugariad drigaau dgiraau auadirg giaruad augdrai idgraau arguiad iduaarg rgudiaa agarudi aadurig rgduiaa aiadugr gduiara daiuarg agdurai uaidrga ragadiu giardua auagird aruidag aaiudrg iagarud daagriu ugaidar dgaraui gaiadru adiguar arauigd aargdiu irugada irdagua uragaid dagariu ruaagid aaguird rdguiaa idaurga guiadar raugdia garidua gadruai rdauagi rauigad audirga iadruga idaguar igrauad garduia adarugi uigdaar iagardu iadgaur rdaauig auragdi idugara rdiauag radagui aigruda udiraag gdaraui gruaaid adruaig giduara ruaiagd uridaag iraduag duariga gudiraa ruaigda uadiarg riadaug auaidgr ruagdia rudaagi aaiurgd aidarug rgdiaua giudaar duiaagr uidrgaa auiadgr aiaurgd iduagra agiruad agrdaiu irdgaau iardaug rguidaa agirdau drgaiau ridugaa rgidaau idrgaau garuadi dgaauir iaaurgd garudia adrigau aiuadgr rdugaai daiugar rgiaadu gidarua gidaaur uagidar agdiaur adugira giraadu gardiau diagaru iuraagd giuraad iudrgaa uagriad dagruai diguaar rgaadui giaarud adiraug iagadru ragdiua adiarug aadiugr ardgiau aduairg giruaad airduag dgaraiu rdaguia aiurgda giadura adriaug diaargu uiaargd iaagudr adugrai riauagd iugrada gadiaur giuadra uraagid arigdua auirgda agiduar auiadrg gdraaiu durgiaa iaudarg druaagi uiagadr igdruaa aigdrau uiagard iaragud agiraud adargiu auriadg audgari dguiaar aaigudr rigaaud giaduar daigrau rgaiuda iaugdra uidarga aidagur iguadar uaagird rudgaai agduiar dauragi augirad iudagra grduiaa ruiaagd riaduag dagurai uraadgi irgaadu gaairdu adrigua ariadug gudaair udaagri gdruaia ugaiadr iragdau raiadug diguraa aiaugdr uidarag drguiaa rgaaudi aadgriu uradiag uiagdra aiadrug radigua rdgiaau uarigda idauagr grudaia idaurag urdaiga duairag adiruga rauagdi iagraud aagudir giadrau argauid iraugad agidaur augidra ugdaira iudraga agairud diraaug auaridg aigrdau igardau drgiaua aigaudr giadaru grdaaui aairdgu gdaraiu aidrgua gauidra uigdara urgaadi argiuad uadrgia raduiag aiugadr aaiugdr dgaarui iurgdaa daaguri irudaag gairdau diruaag agradiu ugidaar ugaardi dugiraa dgauair uaadgri dagaiur adugiar dgraiau gdaairu uraidag iugdara udgarai urgiada argdaiu ariudga iragdua darugia aidgaur aarugdi rauigda driauag igaarud riduaga audgria uraadig aruiagd gaurida druagia aurdiga iruagda ridgaau iaraugd aagurid rdgiaua aiudgar aurdaig aargudi auarigd raudgia giduaar rugiada riaguad gaadriu auagrid ruiagad uaaigrd augiard adigrau draugai dgairau augrdai aagrdiu uargaid daigaur agaudir augadir rguaida grudaai iaduarg rauadgi riuaadg adiaurg draiaug aidgura aiuagdr igurdaa dgaiura aragudi udragia rgdiaau araduig dguiraa iadagru igdarau uiaagrd urdaiag digruaa udiagar ugiaadr giaaurd graudai iargdau gadarui girdaau iraagud dgiuaar duraiag ariadgu gauadir uiaardg aduirga giaudra iuagdra aadriug guardai rdiagau riadgua daaruig uiaradg gadaiur aagdriu iaugard uadriag iradgau uiagrda uaiargd daguiar diurgaa giardau rgaiaud gaurdia aiuadrg aigadur igruada diaagru rudgiaa gidaaru adurgai aguardi dugaira igdraau aiudrga uaiadgr igaardu agruida gaduiar iaguadr daragui gidaura rgduaia riugdaa daairgu ardaugi iaurdag aaugird idagrua ruagaid udairga gidruaa ugaarid gradiua dugriaa rugadai auiradg auigard airagud diagrau gauiadr graiaud uaadirg rgaiuad ugraaid arguaid uargdia dugarai iadrgua gaadiru digraua raagdiu adiuagr gauaidr iardgua agaidru aradigu irdauga uargdai agrduai guardia guriada augdria gaudiar gadraiu udagari agariud iurgaad adrugai riuagda grdaaiu uirgada aduriga riuaagd riugaad iagudar uadgrai rgiuaad iuadgra dairuga irguada gruidaa gaaudir aarduig aaugidr ugdraai dugaiar iagaurd gdauiar duriaag aidurga aduraig uiadrga uraidga idugaar iugadra gauraid raguida aduigar aaguidr ariuadg giraaud rdgaaui darguai udrgaai drgauai igadaru gauidar radigau aurgadi rdgaaiu aruaidg adraugi iagaudr graaiud drauagi aigadru ugiadra irugaad iadraug draiagu dariuga uadarig duaiarg gaaiudr augraid aruiadg aguiard idaaurg driaagu igudaar durigaa iadagur daaigur dgaurai aruidga gaurdai aiuradg udgaiar aauidrg audairg aiudrag gdruaai rudaiga daraiug uaargid ariaudg argadui gdaarui auirgad agiuadr riudgaa uaadgir raadgui gaauidr gdaaiur uaidrag gradiau uadraig uiadrag agadriu igruaad gdiaaru iudgara dugaair driuaga airguda arugdai agaridu udaraig ruidaag iduraag urgadai iuadrag iarugda udgriaa auargid uadigra adrgaiu adgirau duraiga gridaau duiarga udagria aiagudr iaradug ugiaard druiaga aidgrau uardaig ugriaad iurdgaa raugdai rugdiaa aagidur gaauird ugadiar ridaagu rgdaiua udaiarg aaurigd guaarid adgiaur adgariu urdaaig gadauir iardgau raagdui dgiarua drugaia rigaadu iurgada udagair idruaag gudiaar auigadr gdauari dauarig ardigau ugrdiaa graiuad aidruag girduaa aairdug dgauari augardi ugadria arigaud auadigr aagudri urdagai iaarudg idgauar raugadi uagraid uiraadg iagurad arudiga uradgia adagiru augrida aaugdri dauargi araiudg raauigd rduaagi uadirag gadirua uaagdir iagdrau ardgaiu guadari uardgia aauirgd irdgaua dgaiaur uriaagd ugdarai idargua rgauiad ragaiud adaiurg udraaig gdauria guriaad auaigdr uidaarg giuaard ugdraia rugaadi rugdaai aigurad adgiaru adrauig raagiud rigduaa rauiadg ardiagu iagudra uaairdg gadurai aaugrdi iruagad diaguar gdaurai udriaag dagarui agduari gaairud agdauri iuadagr augaidr daauigr aigruad drgaiua ridaaug riuadga gardaiu raiadgu iargaud adiagur uadigar rdugiaa iuaragd riguaad uaagrdi dagirau aigardu aarigud dguaair gudraai aduragi argaiud grdiaau dirgaau daragiu agduira agiradu dgaiaru igduara rduagia dirgaua uaigdra raaugid iuagrda iguarad uargida guirdaa udaairg daugari aaugdir gdariau uragadi uaargdi iaguard aadirug riuadag uiaragd aigdura gidraau iaaudgr driauga aiugrda ugardia igaadru iauagrd iaargud ragdaui iauradg iaurdga uadairg araidug duraagi adaurig agaidur adiugra aruigad iagruad irdugaa gdariua agadrui gduaria arduaig guaardi daagiur uaagidr riaaugd guiaadr ragdaiu uaiagrd uidraag drguaai iduraga gaudari gaiurda aurigda adguair iaargdu rgadaui aaiudgr uirdaag aduargi ruidgaa guraaid uardiga adugari raaigud rigauda irgdaua araudgi uridgaa ruaigad argiuda uiadgar airdaug raagidu audigar auidgar digaaru raudiga iaugdar iadarug gdauira iaradgu dugaria aigaurd irgaaud garaidu aadugir gaadrui aigrdua urdiaag ruaidag griduaa aauigrd guidaar iaugrad audagri argudia uiargda aguirda aagriud rauadig ragudai aaugrid udariag dargaui iuadrga aaruidg auagdir iraguda radgaiu rigdaua uagrdia radguia diuagra uraiagd iaaurdg uiradag uagiadr uardiag agiurda aradugi udiaagr gduriaa ugraadi raugida aagrudi grdaiua giradau garaiud giaurda raugiad uaaidrg diaarug gdaauir gaduria agardiu iradagu agraudi riaaudg riaagud arduiag uaigrda iraadug rudaiag giurdaa agdriau uagdiar adriuga idagrau uaaridg augiadr ugriada rudiaga ruadaig uagdari riaagdu rduaaig arguida uagadir uargadi darauig daugrai ragauid ugdriaa gaiaurd gruiada dgaariu auadgir digaaur iugaard guariad ugdaari dgiuara daigrua ugaaird uiardga ragiuda aagidru adaguir auidgra uaradgi agidrua iuagdar ugdaiar dugraai gdiarau draguia gaidaur iaarugd ragiadu uadgair dguiara agudair adgauri rigudaa igdaura aduirag arugiad iraaudg agiaudr aagiurd uriadga agduair gaidrau uiadarg gdaruia irgudaa igdauar duaigar garuaid diaurga ardiaug iadaurg giudraa aidaurg giuadar aairudg aadguir aargdui uaraidg dguaiar daruiga aagdrui agraiud aaridug arauidg rgiudaa drauiga aiardug agriaud gaiduar daraigu auirdag agirdua girudaa daariug uariadg adurgia ugaradi aiduarg ugaaidr rgudaia rigadau ruaiadg gurdaia agiudar rdaguai duaiagr guidraa agrudai aiurdga iaadgur ugardai uidgara gaaiurd rdaagui rdugaia agridau auiagrd iugdaar adgiuar griauad duirgaa griaaud darigau rugaaid ragudia dgiruaa urdiaga rigdaau uardgai dirguaa gadiuar argaudi iaragdu aaidgur auigrda adguira ruaaigd irdaagu agdarui draigau udaargi idgaaru ugaidra gaiudar ugdiraa gduaair adiurga garauid gardiua raaudgi aguraid aguirad drgiuaa daiargu igdraua aagiudr aaurdig adaiugr uaridag ardaiug gaaduri ruigdaa iduarag auiragd agaiurd ruiadag iraduga daarugi uagrida uaagdri airguad graaudi duraaig udaragi urdigaa garuiad rgadaiu igaduar draiuga auriagd aidruga iagradu gauriad uaragid gauiard agudria gaiuard riguada dgauiar augdira araigdu dgiaaur aaruigd aurdgia aigradu udargai igadaur raiagud adaugir dairgua dirugaa ruiaadg auargdi iaaugdr gdaiaur guaiard udigaar iraadgu rdiaaug aariudg aiugdra uidaagr dguaari uiragda aruagdi aurgdai auagidr diagrua auragid aidragu adgriua gdaruai gadriau irduaag auardgi riagadu gudaiar arudgai aaduigr uiraagd igrduaa auigdar aagirdu daiurga aadigru irgadua ruaadig rdaaiug rdguaia idaruga gaarudi argduia iurdaag aaridgu rgaidau uadragi gaudrai riugada raadiug urgiaad idauarg iadargu agriuda riudaag agdaiur gduraai ruiadga rauidga aiaurdg audaigr gaduira idguara igurada aiadurg raiugad aauirdg adaguri arugida dgriaau dariuag gariuda aiugdar diuarag giduraa daagiru argiaud guiarad agdirau uaadigr gaaridu audirag gridaua ugradai gairdua draauig rugaida gariuad darguia irguaad aduriag agudari aguaidr gudaira audgrai iaagrdu idagura agriadu gidauar graiadu aadguri draagiu guaaidr aagirud gdaiaru griadua iuaadgr airgadu riaudag uardagi aiurgad draugia uadagri agauird agidaru dgruaai ugdiaar adauirg griadau aariugd diagura graiuda gaiardu aiadrgu adrguia diragua aiardgu agdariu airdgua gdraiau gdaiuar arugadi udrgiaa daauirg aagdiru raiugda aidgrua uaadrig aiaugrd adruiga aaurgid auidagr idargau agruadi daugira igaaurd agiardu idaraug agdairu aidaugr ariuagd giaurad rudigaa aurgiad agriuad diuaarg digarua giaradu agrduia giaardu rugiaad urgaaid rgiadua rdaaugi airagdu adgruia agdriua ruadiag audarig iagruda ragdiau daaurgi igaraud iruaagd uadgari raidgau aaiugrd dairaug aadgrui garduai rdiaagu idurgaa udaigra iraugda iugaadr uaidagr iaurgad rdagiau riadgau uaairgd uragida iadgrau aaduirg graauid uaigdar iudagar adiuarg augdari raaudig urdaagi auiargd duiaarg iagdaur gduaira gduiaar uraaigd udaarig rdauaig dagraiu rguaiad agdiaru uadgira agaduri ridauga agdruia duiagar gdriuaa igaruad arugaid gauaird idrauag auraigd ruagida ugrdaia ugiraad auadrig aiagdru duaargi grdiuaa rgidaua aguadri idraaug raguiad aguidar igrdaau arudiag ugridaa adgiura diaraug udairag agrdaui riagaud raigdau druagai daaigru riduaag gauirda gaaidur rdaigua aidagru uairdga uigadar aiugard uagaird dauiagr uarigad ardugia dgriaua agaurdi agadiur daruagi agadiru airgdau adugair uagaidr guirada dagiaru uiargad iguaard duaairg iadguar iagurda ruadagi raugaid duigara agairdu augirda guadira aigdrua arigadu idgraua uaiardg aduigra udirgaa riadagu diaurag draigua uaaidgr rgauaid rduiaag rgauida dguraai draagui gaidura aagruid riaguda auadrgi uriadag dgraaiu graudia rgaauid gdriaau ridagua rigauad ridauag gaidrua aidurag rgdauai ugirdaa druaiag aiguard graduia adagriu agdruai idugraa daruaig iugarda ruaadgi gdiaaur iaagrud ruaagdi raguaid driugaa igaurad ugiarda audigra agiadur aigurda duiagra aaudrgi raadugi ariudag adaurgi uiaadgr ugrdaai audagir aaudrig graadiu aradgiu iradgua iauragd aradgui iguadra gaudria uriagad argaidu ugdaair igduraa gariaud adiruag diaragu gruiaad durgaai uagiard ugarida udagira idguraa aigarud gaadiur uaigard aduaigr rauaidg aduiagr ardiuga gaardiu augdair daiugra uigdraa igduaar rdiauga gdaariu guraiad iaudagr uagardi dgaairu riaduga rudgaia radgiua dgiaaru giuarda airgaud daagrui rudaaig arudgia uigarda raidgua giaadur raiguad aaudgir garaudi gdiraua gurdiaa radaiug gudarai rgaudai adigrua idaugar aaiurdg iaadrgu iadrgau riauadg urigada agdauir gaaruid guaradi dariaug agardui diaruga rgiaaud rduaiag uairgad dgiarau auaidrg gdiuraa aidargu iradaug dguaira grduaia iaagurd araudig idaaugr rgaidua araugdi aurgida ugadira urgaiad iarguda aiagdur irudgaa diragau iaagdru airdagu uigrdaa dagiaur rgaduia adaugri ugadari agiurad rdiagua riudaga iaruagd radgaui uaradig gdiuaar dirauag dauraig audiarg airudga aiaudgr iaduagr airgdua udraagi ugirada dairuag aardiug iaruadg agidrau drigaua iugdraa daaugri aiagrud uadirga duargai dauagir aradiug gaudair aiuargd riagdau ruagdai gariadu uaardig agdiuar uiaagdr agaiudr diugara aadugri uaidgra aadrugi adgarui gaaurdi dauigra ugidara rdagiua druaaig uagdair ugaadri audrgai girdaua raaidgu ugairda duagira aidraug aadirgu iadaugr dargaiu dagirua drgaaiu urgdiaa aiarugd uagarid dugiara drgiaau iraudga aguidra auardig aduarig uradiga iadurag radiuag uadgria auigrad rgaduai uaiagdr agiudra aurigad dauriag gadauri guraida dgruiaa giruada adagiur udrgaia raudaig igaudar rugidaa agdraui daguair ariguda graduai udaagir uirgdaa igrdaua iadragu udgaair raudiag uiradga agidura agiuard raguadi adiargu uriaadg iaugadr duairga rduaiga rgdiuaa raaiugd udgaria iadgaru ardguai gaaduir uiadgra uigaard gruaadi iudarag iugarad raiagdu argdiua rgdaiau iuragda igadrua rdaigau gairaud dugraia daiagru ugaadir uadrgai gduiraa uirgaad diaugra augadri raidagu radguai diguara udariga iugraad aaidurg adaruig druigaa rdgiuaa aruigda rguaadi rudagia gaaidru iudarga dgauira dgariua idragua duaarig gaiaudr urdgaia uagrdai adaigru garuida gdrauia rudagai dairgau aiadgur dauirga ragduai driagua adgaiur raiduga aauridg aiargdu gduaiar gaidaru duaagir idaarug ugadair gdiraau udiarag aguradi rguiaad gdairua uaadrgi uirdgaa udragai diargau uraigad giadaur dgauria dragiua iuradga diugraa iaudrag grdauia rdaiagu iuardga aiudagr grauida adiaugr guiraad rdaagiu diauagr adgurai grdaiau uragiad rduigaa diuaagr adruiag agaruid drauaig grdauai iragadu airdgau guaiadr aiurdag udgaari iaraudg raidaug igardua iardagu grauaid iaaugrd dauiarg auidrga gdriaua dariagu aguadir rugaiad arigdau ruadgai augidar iaadgru aaudigr idrguaa uragdai aaigrud irgdaau aaudirg raaigdu irdagau igdaaur guradia adairgu auraidg daigaru udrigaa uaarigd dgiuraa rgaaiud uaardgi uadriga rdigaau urgaida daguari dargiau idaruag iduarga udraiga aduagri udiaarg dgaaiur iarugad ariugad uargiad draaigu uadargi agiruda iguarda airadgu iagrdua guadiar duiraga aidgaru iuaagdr igaurda irudaga ruaaidg rauiagd dairagu uaidgar audragi iruadag dagiura argduai aurgdia daiurag aridagu aairgdu aiuragd arduiga aruadig arduagi aagduir aaigrdu guaaird iauadgr araugid dargiua giaadru daiarug rdaiaug duigraa aidrgau rdagaui aragdiu audgira uigadra rguadia dguarai audriag idaagur gdiuara igaaudr adgraiu griudaa uraaidg iaagdur igrauda iraguad udgiara daruiag iudaarg adrgiua gaduair udgaira giadrua uigaadr gadariu digraau audgair uiadagr raigaud ragaudi iauagdr aaurdgi gardaui iruadga aragdui agrudia iudraag driguaa iarduag rgiadau garadui iaurgda ardguia adgruai aurdiag auridga urgdaia dgruaia daiguar aardugi idgaaur duagrai guiarda graadui iudgraa aridaug augriad igadrau augaird grauiad udigraa aairgud agudira aardgui uagdrai graidau aaidrgu audiagr adgirua rdguaai agdiura daaiugr radauig aiugrad uaaigdr uraagdi uidagar urdgiaa iauadrg gaaurid aagduri rigadua adgriau auagdri agridua igaudra aaigdru iadugar iaadugr radagiu udiraga dgairua agurdia giuaadr daargiu draaiug agraidu udiagra aduiarg rgdauia iuardag rdaaigu gduarai idrugaa augdiar audraig adugria aguiadr adairug uiagdar rgdaaiu ardagui dagriau agdirua guaadir rauidag dragiau digarau daguria diagaur dgariau igdarua rdgaiau audrgia ridgaua aiagurd drgauia urdgaai urgadia ariagdu duigaar gadraui ariduag iadgura uairgda aragidu guaadri dauigar iudaagr aguarid udriaga adguria guraadi aigudra duagair gaduari raaduig adrgaui druiaag darigua argidau giuarad uadaigr adguari daiagur dgaruai airugad gduaari gaariud aruaigd aarudgi riaudga dgriuaa giurada grudiaa guadrai idagaur driaaug udargia aauidgr ruagadi aiuagrd girauad daraugi iadruag uraigda ardugai idaagru iagdura irdaaug rdgauia adariug iaudrga uaidarg uadgiar rdiuaag griaadu dguaria iudgaar gudiara rgiauad uridaga aridgau raiaudg igaadur gdairau audriga gaiuadr adagrui agiarud agrdiua gudaria druaiga agradui riaadug gauadri dauirag diauarg garudai gidarau grduaai agudrai uidraga digauar aagurdi dagruia uairdag gaudira ugraiad rdiguaa raiguda diruaga griuada driagau gauardi irgauda dagiuar auiagdr riagdua aaudgri uagdira raiuadg auridag ardaigu gdaiura araguid iuaadrg iuagrad aaidgru agduria giaruda daugria griuaad daugair daiaugr iuadarg rguaaid aaurgdi irgadau giradua adaigur agdraiu airaugd duaraig idaugra gadruia raiaugd aigduar duriaga auaigrd diugaar idgaura audgiar guaidra rgduaai iagrdau iarguad duiraag dgiraua uigarad rgaadiu iuagard uirdaga iaugrda aiuardg duagiar ragaidu raduagi aiargud ruadgia iauargd iargdua agiadru gidraua augrdia ruidaga iuraadg aairugd dguraia rgdaaui raduaig draiuag uriagda udaigar guarida iguraad arugdia digaura ugradia uaiadrg raiuagd uariagd dgaiuar udigara iuradag argudai agiaurd rdaugai iagduar aadrigu ariagud gudriaa gdaauri aguriad aigudar guairad augradi uradagi aiudarg iugrdaa dauairg duragai graidua iuaagrd guiaard radugai irdguaa adauigr araiugd adiugar daarigu argdiau iragaud adigura guridaa radiaug giauadr ugaraid raudagi ruagiad adargui uradaig dauriga auagrdi drugiaa auairdg igradua igaradu uaragdi iuadgar irauadg gairadu igdaaru uiagrad aiudgra ardigua iuargda uidgaar uairagd guaidar idguaar agudiar agaduir araigud ugadrai ugairad diuraag gdauair uaraigd udagrai iraudag daairug rudiaag adruagi ardgaui dugaari griauda rauagid idagaru airadug gruadia gradaiu urigdaa raadigu iarduga idgarua adgraui igradau raauidg adarigu daaugir rdauiag aagrdui agruaid iuargad iduagar aargidu dauaigr daugiar idgruaa gdraiua adirgua rdauiga gaiadur rugdaia giaraud adgauir rdgaiua airuadg iaaudrg gairuda duiarag rdiuaga raadgiu araidgu daaiurg gauradi aurgaid uagradi iaudgra diaaugr uadagir diuraga iguaadr adgairu audargi uairadg raaidug dragaui idrauga drugaai agrdiau iruaadg gdruiaa garidau irauagd auiardg auidrag gaiurad adigaru gaiarud grdiaua aragiud argadiu giaaudr idaargu agauidr rdaiuga ariduga uragdia rgaaidu adigaur daurgai agruiad aarigdu airudag giauard ruiagda igrudaa uiragad rgadiua uidgraa rgiauda draguai raagudi drgaaui uadiagr iaadrug raaguid raduiga diaagur aurdgai udagiar graaidu aidguar aruagid rugadia daaguir uagidra uaigrad rguiada irgauad diaaurg ugraida igudara raaiudg aadgiru airuagd aridgua gaiudra adraiug uagirda aarguid gdiarua ugaiard guadair riaadgu urgdaai ardiuag iagadur uiaadrg idraagu arudaig aauigdr drauiag ruigaad gdiauar aadigur raiudag gruaiad dugiaar gairuad auirdga adragui guradai udgiraa iagdaru ardgiua udgraia ridagau uraiadg auidarg ugiarad aruadgi idrgaua gauirad ardagiu radaugi arguadi iurdaga aadgiur aigdaru gdraaui radiuga dragaiu aiaudrg uaagrid diuagar uagdria iraaugd adiragu iugadar adguiar iaudgar guaraid iadgrua udaiagr aargiud agaurid adragiu diuarga aarugid duaagri gruaida aadurgi iargadu auadgri gaardui uaigadr urigaad daaurig irdauag igaruda rauaigd dagairu iuagadr dgraiua augarid ugdiara ruadiga auairgd igraaud ruaidga daiuagr daargui aadrgui gadiaru guadria raudgai aidugra gduraia ariguad rdaugia raiduag diargua ardauig dgaauri adirgau dgiaura draaugi aadiurg uaridga airugda ragidau argiadu aagridu radugia agurida daigura rduiaga agrauid rdaiuag dgraaui riuagad gadiura irduaga ragiaud raiudga ugidraa radiagu ridguaa arudagi auigdra ragduia duagria aiarudg iraagdu aiadgru duaragi idaragu aduagir ragadui rdagaiu iarudga diraagu iuragad iauardg ugdaria dgrauia urdagia argdaui aiagrdu rduagai garadiu irugdaa udiarga adiurag gudaari aardgiu aadruig airaudg rdigaua guiadra duaigra dagauri rgauadi riaugda gradaui udaaigr aaigdur gadairu radaigu gaaudri diaugar duaaigr uidagra gdrauai raaugdi grauadi auradgi duargia daurgia aardigu iadugra dguriaa iaardug aaidugr giaudar uagadri adriuag dgrauai girauda rgiduaa aurdagi dauagri urgidaa iagdrua aiguadr rgaiadu adraigu uradgai idragau dgiauar rgudaai dagauir agaudri aadrgiu igauard igadura duariag igraadu

Un pequeño divertimento en Python

cuarentena=int(input("¿Cuántos días durará la cuarentena? "))
print("¿No tenéis la impresión de que un día se parece a otro día,", end="")
for i in range(cuarentena-1):
    print(" como en un bucle,", end="")
print(" como en un bucle?")

Un pequeño código que he hecho en python (casi podría decir que es mi primer o segundo programa en Python) a raíz de un texto que publicó un amigo en Facebook y que me dio la idea de meterlo en un bucle, como estaba pidiendo a gritos su pregunta.

Este es uno de los posibles resultados de la operación con un 999 que da bastante miedo.

Read moreUn pequeño divertimento en Python

primeros pasos con python

De manera muy tonta, ando hoy perdiendo el tiempo aprendiendo python, como si me hiciese alguna falta conocer un lenguaje más.

Todo ocurre por alguna razón (o no).

En esta ocasión «la culpa» la tiene una conversación con mi amiga Sofía sobre el lenguaje python. Yo le dije que se pusiese a aprenderlo por su cuenta, la verdad con la osadía que da la ignorancia, pues es un lenguaje de mucho más alto nivel de lo que yo imaginaba y es bastante complejo (y completo), aunque puede tener una curva de aprendizaje rápida y satisfactoria.

He encontrado este par de tutoriales para comenzar. Por lo menos a saber de qué se trata esto de la programación orientada a objetos con un lenguaje interpretado. Creo que de los que conozco es el único que agrupa estas dos propiedades.

Una sencilla introducción

Un completo tutorial (cuando se complica deriva a páginas en inglés)

Conexión, siempre conexión…

Tener conexión a Internet ha sido una obsesión casi desde su despliegue para mí, así que lo primero que hago en un ordenador (o dispositivo cualquiera) es ver la manera que tiene de estar conectado o establecer un camino hacia la red.

En el estudio tuve infinidad de problemas de conexión, pues las distintas antenas wifi que usaba desde un USB de mi PC no alcanzaban a vincularse al router que generosamente me presta para su uso Jaime, en la habitación de al lado. No es un problema de distancia, sino de potencia de señal receptora de las antenas, lo que no solía nunca ser un asunto por el que me preocupase. Así, por ejemplo, el viejo portátil HP Pavillion que he estado a punto de tener que tirar a la basura, podía conectarse con su antena interna sin ninguna dificultad y no perdía señal como me solía pasar con las señales WiFi desde el ordenador de torre (que por cierto salió bastante malo, a pesar de ser un procesador i7, de tener 16Gb de RAM y un SSD desde el que arranca).

Finalmente adquirí un repetidor de señal para ver si el problema estaba en la intensidad de potencia y quedó conectado (ya sin más incidentes) de un par de maneras distintas, la primera haciendo uso de la posibilidad de extensión de la señal (básicamente un «bridge») sin cambiar la red, así me conectaba vía WiFi a la red original, pero la segunda me gusta más que es convertir el repetidor en un nuevo creador de red local, conectado a la red de Jaime, es decir, funcionar como un router (que yo llamo minirouter) al que uno mi PC mediante un sencillo cable ethernet, ahorrándome la posible conexión WiFi de las antenas que tanto problema me vienen dando en el mismo.

Pero este fin de semana he venido al estudio a instalar una placa PCI-e que dotase al equipo de 5 puertos USB adicionales (en concreto puertos USB 3.0 que esta placa no tenía) que al ser alimentada de corriente directamente pudiese ayudar a tener más funcionales las antenas wifi del equipo, así como permitirme tener un disco duro externo que aumentase la capacidad de almacenamiento en un terabyte sobre los 256Gb que ahora tenía disponibles en ese disco interno SSD que supuestamente es una panacea, sobre el que está instalado un linux mint 18.1 (Serena) con soporte hasta abril del 2021.

Afortunadamente todo ha ido bien y parece que incluso el equipo arranca mucho más rápido, y esta instalación me ha permitido que finalmente la conexión directa desde mi PC a la red wifi «original» que me presta Jaime funcione (podía ser un problema derivado de la falta de potencia eléctrica a las antenas Wifi, llamados «dongle»). Pero dado que ahora tengo el «minirouter» y que además también funciona sin problemas el dispositivo (otro «dongle») que dota al equipo de conectividad BlueTooth, tengo hasta tres caminos distintos por los que enviar los datos a internet… (más de tres en realidad)

1 Opciones a través de router de Telefónica que genera la red EA66:
1.1 A través de una antena WiFi «Conexión inalámbrica» directamente. Probada y funcionando.
1.2 A través del «MiniRouter» que se conecta por Ethernet al PC y por conexión WiFi a la misma red y genera otra subred en el ámbito de las 192.168.x.x reservadas para ello. Enrutando de una a la otra.
1.3 Rebuscada, pero la usé antes de tener el MiniRouter, es mediante un cable cruzado que se conectaba al portátil HP que a su vez se conectaba por WiFi a la red de Jaime sin problemas, con lo que este PC hacía las veces de router (algo fácil de configurar en Linux).
1.4 Usando un router instalado en una Raspberry que tengo en casa, es decir de la misma manera que 1.2 o 1.3.

2 Opciones a través de «Datos móviles» generados por mi smartphone, donde este hace las veces de router conectándose a Internet mediante tecnología 4G:
2.1 Mediante la creación de una red WiFi generada por el teléfono y conectándome a ella con el WiFi dongle del PC.
2.2 Mediante la conexión USB directa o Bluetooth al teléfono.

Es algo absurdo, pero saber que pase lo que pase tengo un camino alternativo para conectarme a Internet me tranquiliza. Siempre lo ha hecho desde que tengo idea de la potencia de estar de conectado a un red de datos que expande el concepto de ordenador hasta lo global (para bien y/o para mal).

Esto no es una broma