Club del 4 de julio de 2013 ~ Club de la Buena Estrella\nPosted by Henry Andino | 11:03 a. m. | No comments\nLes comparto las respuestas a la guía de preguntas de la reunión del club de este jueves 4 de julio:\n1. ¿Quién fue Albert Camus?\n2. ¿Cuál era la situación de Francia, Argelia y el mundo en el tiempo de Camus?\nFrancia quedó muy afectada y debilitada después de la Primera Guerra Mundial, en cuyos inicios Camus quedó huérfano de padre, a solo un año de haber nacido.\nEn la primera mitad del siglo XX, Francia seguía siendo el segundo imperio colonial más extenso del mundo, con unos 12.9 millones de kilómetros cuadrados de extensión territorial. Argelia era una de esas colonias, y es ahí donde Camus nace y crece.\nHacia la segunda guerra mundial, Francia sucumbe a la embestida nazi y queda terriblemente afectada por las cruentas y destructivas batallas entre aliados y nazis libradas en su territorio. La crueldad y el sinsentido de dos guerras mundiales, dolor, miseria y muerte; forjan una generación de hombres y mujeres con una visión muy particular del mundo que les tocó vivir. Encima, la amenaza latente de una guerra nuclear que podía (y aun puede) llevar a la humanidad a la autodestrucción, hizo que la gente se planteara más que nunca pensamientos existenciales que abonaron un terreno fértil para las nuevas corrientes filosóficas, políticas, económicas y sociales que se gestaban en el mundo.\nArgelia, cuyo pasado histórico se vuelve indisoluble del de Francia, también estaba siendo afectada por estas nuevas ideas. El comunismo galopante y el anarquismo ateo que libraban las batallas de todas las revoluciones de la época, se impusieron en el pensamiento de muchos de los intelectuales en Francia y en sus áreas de influencia.\nEn Francia, el debate por mantener el control de Argelia, entonces hogar de un millón de colonos europeos, debilitó al país y casi condujo a la guerra civil. En 1958, un año después del premio Nobel de Camus, la cuarta república Francesa, débil e inestable, llevó a la Quinta República, que se apoya en un fuerte poder ejecutivo. Charles de Gaulle mantuvo el país unido mientras que toma el camino al extremo de la guerra.\nTras la Primera Guerra Mundial, en la sociedad argelina empezó a crecer el sentimiento de la independencia. Muchos militares argelinos que habían colaborado en liberar Francia, se vieron frustrados por el trato que la metrópoli daba a los ciudadanos nativos.\nDespués de la guerra de Indochina, fueron bastantes los soldados argelinos que empezaron a considerar que era el momento de obtener la independencia para Argelia. La guerra se llevó a cabo en forma de lucha de guerrillas y enfrentamientos contra el ejército francés y las unidades adicionales de origen local llamadas Harkis. Hoy en Argelia el término Harki se utiliza como sinónimo de traidor.\nEl ejército francés respondió por su parte tratando de obtener el máximo de información, en particular utilizando la tortura, para localizar a los responsables de atentados, lo que se agudizó durante la batalla de Argel. El FLN luchó también contra otras corrientes nacionalistas, resultando esta corriente la predominante. La guerra terminó con el reconocimiento, por parte de Francia, a través de los acuerdos de Evian de la independencia de Argelia el 5 de julio de 1962, apenas dos años después de la prematura muerte de Camus.\n3. ¿Qué es el existencialismo?\nExistencialismo es el nombre que se usa para designar a una corriente filosófica o de pensamiento considerada desde el positivismo como de "corte irracionalista" que tuvo su origen en el siglo XIX y se prolongó más o menos hasta la segunda mitad del siglo XX, aunque el existencialismo en sí atraviesa a toda la historia de la humanidad (por ejemplo en la Epopeya de Gilgamesh se encuentran planteamientos llenos de angustia, esperanza, duelo, melancolía, anhelos de eternidad que luego reiterará siempre el existencialismo) ya que sus temas son los capitales de cada ser humano y de todo el conjunto de la humanidad. No se trata de una escuela homogénea ni sistematizada, y sus seguidores se caracterizan principalmente por su reacción contra la filosofía tradicional. Estos filósofos se centraron en el análisis de la condición de la existencia humana, la libertad y la responsabilidad individual, las emociones, así como el significado de la vida.\nUno de sus postulados fundamentales es que en el ser humano "la existencia precede a la esencia" (Sartre), es decir, que no hay una naturaleza humana que determine a los individuos, sino que son sus actos los que determinan quiénes son, así como el significado de sus vidas. El existencialismo defiende que el individuo es libre y totalmente responsable de sus actos. Esto incita en el ser humano la creación de una ética de la responsabilidad individual, apartada de cualquier sistema de creencias externo a él. En líneas generales el existencialismo busca una ética que supere a las moralinas y prejuicios; en esto al observador neófito puede resultarle contradictorio ya que la ética que busca el existencialismo es una ética universal, válida para todos los seres humanos, que muchas veces no coincide con los postulados de las diversas morales particulares de cada una de las culturas preexistentes.\nEl existencialismo tiene sus antecedentes en el siglo XIX en el pensamiento de Søren Kierkegaard y Friedrich Nietzsche. También, aunque menos directamente, en el pesimismo de Arthur Schopenhauer, así como en las novelas de Fiódor Dostoyevski. En el siglo XX, entre los filósofos más representativos del existencialismo se encuentran Martin Heidegger, Karl Jaspers, Jean-Paul Sartre, Miguel de Unamuno, Simone de Beauvoir y Albert Camus.\nSin embargo el existencialismo recién toma nombre en el siglo XX y particularmente tras las terriblemente traumáticas experiencias que vivió la humanidad durante la Primera Guerra Mundial y la Segunda Guerra Mundial. Durante estos dos conflictos (que podrían ser calificados por una parte como casos extremos de la estupidez que puede tener la humanidad y por la otra -concordando con Hannah Arendt- como las formas en las que la violencia interhumana llega a su apogeo con una banalización del mal) surgieron los pensadores que en el a posteriori se preguntaron explícitamente "¿qué sentido tiene la vida?", "¿para o por qué existe el ser?", o "¿existe la libertad total?".\nEl existencialismo nace como una reacción frente a las tradiciones filosóficas imperantes, tales como el racionalismo o el empirismo, que buscan descubrir un orden legítimo dentro de la estructura del mundo observable, en donde se pueda obtener el significado universal de las cosas. En los años 1940 y 50, existencialistas franceses como Jean-Paul Sartre, Albert Camus y Simone de Beauvoir dieron a conocer escritos académicos y/o de ficción que popularizaron temas existenciales del tipo de la libertad, la nada, el absurdo, entre otros. Walter Kaufmann describió el existencialismo como "el rechazo a pertenecer a cualquier escuela de pensamiento, el repudiar la adecuación a cualquier cuerpo de creencias, y especialmente de sistemas, y una marcada insatisfacción hacia la filosofía tradicional, que se marca de superficial, académica y alejada de la vida".\nAl existencialismo se le ha atribuido un carácter vivencial, ligado a los dilemas, estragos, contradicciones y estupidez humana. Esta corriente filosófica discute y propone soluciones a los problemas más propiamente inherentes a la condición humana, como el absurdo de vivir, la significancia e insignificancia del ser, el dilema en las guerras, el eterno tema del tiempo, la libertad, ya sea física o metafísica, la relación dios-hombre, el ateísmo, la naturaleza del hombre, la vida y la muerte. El existencialismo busca revelar lo que rodea al hombre, haciendo una descripción minuciosa del medio material y abstracto en el que se desenvuelve el individuo (existente), para que éste obtenga una comprensión propia y pueda dar sentido o encontrar una justificación a su existencia. Esta filosofía, a pesar de los ataques provenientes con mayor intensidad de la religiosidad cristiana del siglo XX, busca una justificación para la existencia humana. El existencialismo, de acuerdo a Jean-Paul Sartre, dice que en la naturaleza humana la existencia precede a la esencia (lo que para algunos es un ataque a dogmas religiosos), pensamiento iniciado por Aristóteles y proseguido en Sartre, quien indica que los seres humanos primero existimos y luego adquirimos esencia; es decir, sólo existimos y, mientras vivimos, vamos aprendiendo de los demás humanos que han inventado cosas abstractas; desde Dios hasta la existencia de una esencia humana previa, el humano, entiende Sartre, se libera en cuanto se realiza libremente y esa es su esencia, su esencia parte desde sí para sí .\nEn términos de la existencia e importancia de Dios, hay tres escuelas de pensamiento existencialista: el existencialismo ateo (representado por Sartre), el existencialismo cristiano (Kierkegaard) y el agnóstico (Camus, Heidegger) cuya propuesta es que la existencia o no de Dios es una cuestión irrelevante para la existencia humana: Dios puede o no existir. Y el problema, tan sólo por tener una idea firme, no soluciona los problemas metafísicos del hombre.\nOtros destacados pensadores relacionados al existencialismo, en mayor o menor grado, serían: Edith Stein, Lev Isaákovich Shestov (más conocido en español como León Chestov), Nicola Abbagnano, Nikolai Berdyaev, Albert Camus, Peter Wessel Zapffe, Karl Jaspers, Max Scheler, Simone de Beauvoir, Simone Weil, Abraham Alonzo, Paulo Freire y Emmanuel Mounier.\n4. ¿Qué es la filosofía del absurdo?\n5. ¿Es Albert Camus un existencialista?\nMuchos de los pensadores enumerados anteriormente toman distancia del mote de existencialista, y Camus no es la excepción. Sin embargo, aun cuando Camus no se centra en el análisis de la condición de la existencia humana, la libertad y la responsabilidad individual, las emociones, ni el significado de la vida, toda su filosofía del absurdo parte de la pregunta existencial “¿vale la pena vivir la vida?”\n6. ¿Cómo inciden la creencia en Dios y el ateísmo en la percepción del sentido de la vida?\nSi Dios existe la vida tiene propósito por cuanto se sustenta en esperanzas cuya concreción eventualmente dará sentido posterior en otro tiempo y lugar a las cosas que no entendemos en este momento.\nSi en cambio Dios no existe, entonces la vida carece de propósito. Es casual y azarosa. No hay futuro, cielo, infierno, karma, castigo ni recompensa. Sin embargo, esto no significa que la vida no valga la pena ni se pueda disfrutar. Tampoco implica que quien niega a Dios vive sin ningún tipo de reglas ni principios. No descubro nada al decir que hay verdades fundamentales y leyes primarias, cuyo cumplimiento no depende necesariamente de la existencia de alguna ley impuesta por una autoridad superior. El mandamiento "No matarás" es sólo una confirmación del sentimiento de anti-naturalidad y desconcierto que nos genera la muerte provocada.\nEn conclusión, negar a Dios obliga a tomar las riendas, a ejercer autodeterminación, a crear un código propio y vivirlo o derogarlo a juicio y conveniencia propios. Es aceptar que estamos solos, que esta vida es todo cuanto hay, y que todo depende de nosotros mismos. Esa, por supuesto, sería una realidad terrible de aceptar para cualquiera, pero horrorosamente trágica para la inmensa mayoría de los seres humanos, acostumbrados a depender, a pedir, a esperar, a creer y a aferrarse con desesperación a un asidero sólido, permanente, poderoso, infalible, confiable y amoroso.\n7. ¿Qué motiva al suicidio desde el punto de vista de Camus?\nEl suicidio, como una gran obra, se gesta en silencio y toma tiempo. No es producto del entorno únicamente. El gusano se agazapa en el corazón del hombre.\nSin embargo, la gente no se suicida por reflexión. Lo que desencadena la crisis casi siempre es incontrolable. Tener una razón para vivir es a su vez haber encontrado una buena razón para morir. La pérdida del objeto de devoción supone la tragedia y el arribo a la conclusión de que la vida no vale la pena. Es el producto de descubrir que la vida carece de sentido, que el mundo que nos rodea supera lo que podemos comprender o aceptar, y en consecuencia nos excede y nos aplasta.\n8. ¿Qué determina la importancia de las cosas según Camus?\nLa importancia de las cosas dependerá de a que nos obligan. Si algo no nos obliga ni nos mueve a nada, queda evidenciado que se trata de un asunto baladí.\n9. ¿Qué es el argumento ontológico?\nEl argumento ontológico para la existencia de Dios es un razonamiento apriorístico que pretende probar la existencia de Dios empleando únicamente la razón; esto es, que se basa únicamente —siguiendo la terminología kantiana— en premisas analíticas, a priori y necesarias para concluir que Dios existe. La sola noción de Dios implica que existe.\nVincenzo Gioberti, filósofo católico italiano de principios del siglo XIX, representa una forma de ontologismo, en lo que esta doctrina supone de superación del subjetivismo moderno inaugurado por Descartes. El intento giobertiano es de matiz platónico, tal como ha sido reinterpretado y sublimado por el realismo cristiano. Gioberti estima que la dualidad Dios-mundo, infinito-finito, es insuprimible, y la inteligibilidad de esta dualidad hay que encontrarla en la intuición. Es la intuición, y no la reflexión, y mucho menos la abstracción, la que nos presenta la «idea» como objeto inmediato del conocimiento. Esta «idea» no es una elaboración de la mente, sino que condiciona cualquier conocimiento, ya que es innata a la mente. La «idea» es primitiva, indemostrable, evidente y cierta por sí misma, dice textualmente Gioberti. (Introduzione allo studio della filosofía, cap. III).\nLa primera idea de la mente es la «idea primerísima», es decir, Dios. Il primo psicológico, para decirlo con palabras de Gioberti, es il primo ontológico. Para Gioberti, el Ente se revela en lo existente, pero lo existente no puede ser ni conocido ni pensado si no está en relación real y cognoscitiva con el Ente. La trascendencia del Ente es, pues, para Gioberti, una trascendencia muy peculiar, al otorgar a la creación divina una causalidad integral imparejable con las causas segundas\n10. Según Camus, ¿cómo se consigue un equilibrio entre claridad y emoción a partir de los métodos de pensamiento, el de Perogrullo y el de Don Quijote?\nEn una punta de la necedad y el ridículo, Perogrullo ve y señala lo evidente, lo que todo el mundo sabe. Al otro extremo de la necedad y el ridículo, Don Quijote imagina, aspira a intangibles, elucubra y fantasea al límite de lo febril. El primero da claridad, el segundo da emoción. El uno da evidencia, el otro da lirismo.\n11. ¿Por qué dice Camus que matarse es confesar?\nEs confesar que se ha sido sobrepasado por la vida o que no se la comprende. Es confesar que eso no merece la pena. Uno sigue haciendo los gestos que ordena la existencia por muchas razones, la primera es la costumbre. Morir voluntariamente supone que se ha reconocido, aunque sea instintivamente, el carácter irrisorio de esa costumbre, la ausencia de una razón profunda para vivir, el carácter insensato de esa agitación cotidiana y la inutilidad del sufrimiento.\nUn mundo que se puede explicar incluso con malas razones es un mundo familiar. Pero uno privado repentinamente de ilusiones y esperanzas le resulta extraño al hombre.\n12. Aun cuando Camus establece que los humanos tenemos el afán natural de racionalizar, ¿cuándo, según él, surge el "por qué" existencial?\nCuando se caen los decorados. Levantarse, coger el tranvía, cuatro horas de oficina o de fábrica, la comida, el tranvía, otras cuatro horas de trabajo, el tranvía, la cena, el sueño, el lunes, martes, miércoles, jueves, viernes y sábado, con el mismo ritmo y patrón; es una ruta fácil al principio y por mucho tiempo. Pero un día surge el por qué, y todo comienza con esa lasitud teñida de asombro. El cansancio, el hastío, el desgaste, el despropósito, el sinsentido. El despertar llega y trae como consecuencia (raras veces) el suicidio o (casi siempre) el restablecimiento.\n13. ¿Cómo nos conduce la conciencia del tiempo a eso que Camus llama la "rebelión de la carne"?\nDurante todos los días de una vida sin brillo, el tiempo nos lleva. Pero siempre llega un momento en el que uno debe llevar al tiempo. Vivimos del porvenir: “mañana”, “más tarde”, “Cuando tengas una posición”, “con los años comprenderás”. Estas inconsecuencias son admirables, pues al fin y al cabo, se trata de morir. Porque un día nos enteramos de nuestra edad. Reconocemos que nos hallamos en cierto momento de una curva que confesamos tener que recorrer. Pertenecemos al tiempo y en él reconocemos, con horror, a nuestro peor enemigo.\nEl mañana, anhelamos el mañana, cuando debíamos rechazarlo con todo nuestro ser. Esta rebelión de la carne es lo absurdo.\n14. ¿Cómo relaciona Camus "la náusea" con el absurdo?\nTambién el hombre segrega lo inhumano. En ciertas horas de lucidez, el aspecto mecánico de los gestos, su pantomima carente de sentido, vuelve estúpido todo cuanto nos rodea. Un hombre habla por teléfono detrás de un tabique de vidrio, no se le oye, pero se ve su mímica sin sentido, y uno se pregunta por qué vive. Este malestar ante la inhumanidad del hombre mismo, esta caída incalculable ante la imagen de lo que somos, esta náusea, como la llama un actor de nuestros días (Sartre) es también lo absurdo.\nEl extraño que en ciertos segundos viene a nuestro encuentro en el espejo, es el absurdo. Ese hermano familiar que, inquietantes, volvemos a encontrar en nuestras propias fotografías, es también el absurdo.\n15. Según Camus, ¿qué tienen en común, Nietzche, Jaspers, Kierkegaard, Kant, Chestov, Heidegger, Scheler, Husserl y los fenomenólogos?\nSiempre ha habido hombres dispuestos a defender los derechos de lo irracional, el pensamiento humillado. En el plano lógico y en el plano moral, todos son parte de una familia de espíritus emparentados por su nostalgia, opuestos por sus métodos o sus fines, pero dedicados con afán a cerrar la vía real de la razón y a volver a encontrar los rectos caminos de la verdad.\nCualesquiera que sean o hayan sido sus ambiciones, todos han partido de este universo indecible en el que reinan la contradicción, la antinomia, la angustia y la impotencia. Al margen de sus filosofías personales, los elementos de futilidad, desesperación, desconcierto, frustración, desasosiego, angustia y miedo, son los componentes del clima que les es común.\nHeidegger cree que la inquietud es la única realidad, un temor breve y fugitivo que deviene en angustia cuando adquiere conciencia. Según Heidegger nada es más importante que la existencia, ni siquiera el hombre mismo. Y sin embargo concluye que el mundo no tiene nada que ofrecer al hombre angustiado que alterna entre el rostro del fastidio y el del terror en una vigilia autoimpuesta de manera permanente.\nJaspers desespera de la ontología. Dice que perdimos la ingenuidad y caímos en un juego de apariencias. El espíritu fracasará inevitablemente. Se obsesiona con los fallos históricos de cada sistema, ilusiones que han salvado todo, predicación que no ha ocultado nada. Según él, la nada es la única realidad.\nChestov demuestra de manera harto cansada que lo racional siempre choca con lo irracional, y que todos los esfuerzos humanos por rebelarse contra lo irremediable son inútiles. Nada es cierto. La única realidad es la incertidumbre.\nKierkegaard vive el absurdo. "El más seguro de los mutismos no consiste en callarse sino en hablar". La inutilidad de la palabra. Rechaza los consuelos, la moral, los principios tranquilizadores. No procura calmar el dolor de la espina que siente en el corazón. Lo excita y se muestra contento de su crucifixión, con alegría desesperada, construyendo pieza a pieza, con lucidez, negación y comedia, una categoría de lo demoníaco.\nFinalmente, los fenomenólogos hablan de la diversidad, donde todo importa de igual manera: el mojón kilométrico, el pétalo de una rosa, la mano humana, el amor, el deseo, la ley de la gravedad, la muerte. El medio importa menos que el fin. La motivación es conocer y no hay ninguna esperanza oculta.\nTodos ellos están conscientes de su despertar amargo donde la esperanza no cabe y la razón es impotente. Contradicción, desatino, irracionalidad. Nada está claro, y más allá de los muros familiares, internos, el mundo es la mayor de las irracionalidades.


Audios: Dirigente pide dinero para manipular paro y población de Islay\nEn la víspera se difundió audios que registran una presunta conversación entre el dirigente Pepe Julio Gutiérrez, de los principales promotores del paro contra el proyecto minero Tía María, y el abogado ambientalista Jesús Gómez Urquizo.\n11:10 h - Vie, 8 Mayo 2015\nAlcalde de Lima dio detalles del proyecto del malecón de la Costa Verde\nTras supervisar las obras de pavimentación en la avenida 26 de Noviembre del distrito de Villa María del Triunfo, el alcalde de Lima, Luis Castañeda Lossio, informó que en dos meses estará listo el proyecto del malecón de la Costa Verde.\nLas heroínas que necesitamos reconocer: A propósito del Día de la Madre\nPara que sus hijos tengan comida, abrigo, educación, salud, muchas mujeres asumen grandes luchas cada noche y madrugada en nuestra ciudad.\n10:30 h - Vie, 8 Mayo 2015\nTorneo Apertura: Día, hora y estadios de los partidos de la tercera fecha\nHoy comienza la tercera fecha del Torneo Apertura con el partido entre Alianza Atlético y Sporting Cristal en el Estadio Coloso de la Frontera en Sullana.\n9:50 h - Vie, 8 Mayo 2015\nDevolución de aportes a exfonavistas se realizó a nivel nacional\nEn el ámbito nacional también se realizó la devolución a los exfonavistas que integran la segunda lista de beneficiarios.\n9:10 h - Vie, 8 Mayo 2015\nMincu celebrará el Mes de los Museos a nivel nacional: Lea el programa de actividades\nEl Ministerio de Cultura (Mincu) y sus Direcciones de Cultura a nivel nacional celebrarán el Mes de los Museos con diversas actividades.\n8:30 h - Vie, 8 Mayo 2015\nHospitales de la Solidaridad brindarán atención gratuita por Día de la Madre\nUna campaña de atención gratuita que incluye descarte de cáncer de mama y cuello uterino, entre otros servicios, se realizará el sábado 9 de mayo en todos los hospitales de la Solidaridad por el Día de la Madre.\n7:30 h - Vie, 8 Mayo 2015


Supercopa: ¿Cuándo se jugará el partido entre Cerro Porteño vs.Olimpia? fecha, hora, lugar - Now Paraguay\nEl superclásico más importante del fútbol paraguayo\n7 de diciembre de 2021 7 de diciembre de 2021 1 minuto de lectura Redacción\nLa Supercopa el partido organizado por la APF.\nEl superclásico del fútbol paraguayo nos trae un partido culminante para cerrar la temporada 2021. Cerro Porteño vs. Olimpia jugarán el Domingo 12 de Diciembre de 2021a las 19:00 hs en el estadio De los Defensores del Chaco de Asunción Paraguay.\nSupercopa: el ganados entre Cerro Porteño vs. Olimpia, será el super campeón 2021.\nEste compromiso futbolero fue postergado en 2020 por el coronavirus) organizado por la Asociación Paraguaya de Fútbol (APF). Cerro Porteño, campeón (torneo Clausura) con más puntos en el año, (38 puntos) y Olimpia, como campeón de la Copa Paraguay, pelearán por el título en el quinto derbi del año: el Ciclón tiene tres victorias consecutivas, mientras que el Decano venció en el primero.


El 32% de los españoles no tiene un sueño reparador por las noches, según informa la compañía\njue 03 noviembre 2016. 13.40H\nDormir es una actividad vital en la naturaleza humana. A pesar de ello, el 32 por ciento de los españoles admite no tener un sueño reparador por las noches y un 35 por ciento reconoce que tiene sensación de cansancio durante el día. En este sentido, se han planteado varias cuestiones necesarias para mejorar el descanso que van desde saber cuántas horas se debe dormir, hasta cuáles son las condiciones ambientales de alimentación y las prácticas deportivas idóneas.\nDe media, un adulto debe dormir entre 7 y 9 horas todos los días. Sin embargo, el 80 por ciento de los encuestados en un estudio reciente reconocen dormir menos de 7 horas diarias, lo que se traduce en un problema de salud que afecta a la mayoría de la población española. Aunque los hábitos de sueño se van modificando con la edad, se ha demostrado que los españoles se han ido alejando de los del resto de países europeos. Así, solamente un tercio de los españoles reconoce dormir las horas necesarias durante los días laborables. Una de las razones que explica esta alteración en el horario de sueño es la emisión de los programas de mayor audiencia más tarde que en el resto de Europa, de ahí, que se haya retrasado el horario de la cena y en consecuencia, la hora de acostarse.\nEl pasado domingo se retrasaron los relojes y todos los españoles pudieron dormir una hora más. Al aumentar el descanso y mejorar su recuperación, este cambio horario apenas es perceptible para el organismo puesto que no provoca síntomas. Sin embargo, en primavera, cuando se adelanta una hora y como resultado se duermen 60 minutos menos, son muchos los que sostienen tener una especie de ‘jet lag’, provocándoles cefaleas, irritabilidad, falta de concentración y de atención.\nActualmente, los problemas del sueño son una preocupación para la salud pública mundial debido a que la falta de sueño se asocia a daños en la motivación, la emoción y el funcionamiento cognitivo. Paula Giménez Rodríguez, directora de la Unidad del Sueño de Clínica HLA Vistahermosa (Alicante) y delegada de Asisa en Alicante, explica que “es importante establecer un horario de sueño, acostarse y levantarse siempre a la misma hora porque ayuda a dormir mejor. Eso sí, este debe respetarse incluso los días festivos, evitando que el desfase con el descanso diario sea de más de dos horas”. Giménez añade que “se ha encontrado relación entre sueño de corta duración y presencia de fatiga diurna, afectación psicomotora, accidentes, deterioro de la salud física y psicológica y bajo rendimiento académico o laboral. Por eso, dormir una hora más mejoraría notablemente la salud de la mayor parte de la población”.\nDel mismo modo, se ha demostrado que la carencia de sueño es un factor de riesgo en enfermedades graves, como diabetes, cáncer y enfermedades cardiovasculares. Así, en el informe Monica publicado por la Organización Mundial de la Salud (OMS) se demostró la relación entre los trastornos del sueño y el riesgo de sufrir un ataque al corazón o un derrame cerebral en el largo plazo: durante el período de estudio, casi dos tercios (63 por ciento) de los participantes que tuvieron un ataque al corazón también presentaban trastornos del sueño.\nPor todo ello, Asisa ha elaborado una guía que recoge consejos para mejorar la salud a través del sueño y que propone seguir algunas rutinas diarias. El primero de ellos es regularizar el horario de despertar: no debe haber más de dos horas de diferencia entre días laborables y no laborables. Después, mantener unas horas de sueño estables, dentro de los límites recomendados, puesto que tanto el exceso como la privación de sueño, son perjudiciales para el sistema metabólico, endocrino e inmunológico.\nTambién es necesario modificar el horario televisivo para acostarse antes y así incrementar la duración de sueño, sobre todo, en días de trabajo; mantener un horario regular de comidas y evitar cenas copiosas; y realizar ejercicio con constancia, disciplina y prudencia. Llevar horarios regulares de entrenamientos, evitándolos al menos tres horas antes de dormir. Asimismo, es recomendable darse una ducha de agua caliente antes de dormir puede facilitar el inicio del sueño; dormir a oscuras y en silencio, evitando el uso de dispositivos electrónicos con emisión de luz al menos dos horas antes de horario de sueño habitual; y apagar el móvil o dejarlo fuera de la habitación durante la noche.\nY, por último, controlar las condiciones ambientales del dormitorio: colchón y almohada cómodos y adecuados, mantener la habitación a oscuras (usar antifaz si es necesario), sin ruidos y con aire cálido en la habitación y mantener las extremidades calientes; y cuidar el sueño aunque se trabaje a turnos.


Apuntes de py4web - comacero\nApuntes de py4web\n2022-03-30 6492 palabras 31 minutos - vistas\n¿Que aplicación queremos crear?\nInstalación de py4web\nPreparando la primera app\nCrear la app dentro de nuestro py4web\nEl flujo de trabajo durante el desarrollo\nDecidir que motor de base de datos vamos a usar.\nUsando MariaDB como base de datos\nDecidir el tipo de sesión y cambio del SESSION_SECRET_KEY\nDefiniendo nuestro modelo\nLos detalles tenebrosos (del arranque)\nTickets de error\nDetalles tenebrosos (del modelo inicial)\nSecciones en el futuro\nweb2py y git\nInstalación con nginx\nApuntes de py4web, muy incompletos.\nEl tutorial de Luca de Alfaro Pero mejor usa los videos de la siguiente referencia.\nEl video-tutorial de Luca de Alfaro (muy bueno)\nBulma CSS crash course by Traversy Media\nUna aplicación de inventario que llamaremos Cornucopia.\nComo de costumbre creamos un entorno virtual para trabajar. Con un entorno virtual independiente podremos instalar todas las bibliotecas python que queramos sin interferir con el python del sistema. Personalmente uso pyenv para gestionar los entornos virtuales en mi sistema por que me permite usar cualquier versión de Python. (Echa un ojo a los apuntes de python si quieres saber mas de pyenv)\npyenv virtualenv 3.9.7 ve_py4web\nCreamos un directorio de trabajo y asignamos el entorno virtual. Es decir que usando otra vez pyenv vamos a asociar el entorno virtual que creamos en el paso anterior a un directorio de nuestro disco (como entorno virtual local). Nuestro sistema, (gracias a pyenv sabrá que hay que activar el virtualenv local si estamos trabajando en este directorio o en cualquiera de sus descendientes. En otras palabras estamos activan el virtualenv automáticamente si estamos en algún directorio del proyecto.\npyenv local ve_py4web\nmyve                   # Esta macro se encarga de instalar lsp en mi entorno python\nEl alias myve en mi ordenador equivale a ejecutar las lineas de abajo. Es decir instala en nuestro nuevo entorno virtual algunas bibliotecas básicas para gestionar entornos virtuales e instalar otras bibliotecas. Además también instala el Language Server Protocol server, que nos valdrá para tener facilidades adicionales al editar ficheros de Python:\npip install --upgrade pip setuptools wheel pipx virtualenv virtualenvwrapper\nClonamos el py4web:\ngit clone https://github.com/web2py/py4web.git\nInstalamos las dependencias de py4web, es decir las bibliotecas de python que el programa py4web necesita para funcionar.\nYa estamos listos para arrancar nuestra nueva instancia de py4web, podemos comprobar que funciona con ./py4web.py version. Para arrancar la aplicación, establecemos la password de administración y lanzamos la aplicación especificando en que directorio residen las aplicaciones.\n./py4web.py run apps\nDecidir la base de datos\nDecidir el tipo de session (fichero settings.py)\nCambiar el SESSION_SECRET_KEY en el fichero settings.py\nSi queremos activar el uso de usernames (un nombre de usuario abreviado para el login) tenemos que cambiar la opción auth.use_username en el fichero common.py.\nSi hacemos este cambio y usamos sqlite3 como base de datos py4web no será capaz de cambiar la estructura de la tabla “al vuelo”. Tendremos que cambiarla a mano en la base de datos si ya está creada, o directamente borrar la base de datos y permitir que py4web la genere de nuevo.\nConfigurar el modelo de nuestra app (la estructura de la base de datos)\nEn la instalación que hemos propuesto, tendremos py4web instalado en el directorio ..../webdev/py4web, podemos crear una nueva aplicación desde el dashboard del propio py4web o crearla nosotros a mano en el directorio ..../webdev/py4web/apps\nTenemos varios templates para escoger a la hora de crear una nueva aplicación:\nes un template que contiene lo mínimo imprescindible para empezar\nUn template creado por Maximo Di Pietro, mucho más completa que minimal. Basado en no.css un framework CSSCascade Style Sheets extremadamente simple.\nVamos a usar como punto de partida la propuesta de Luca De Alfaro, un Template basado en Bulma para la parte CSS. Podemos pasarle la dirección del github al Dashboard y crear una nueva aplicación o clonarlo con git con:\ngit clone git@bitbucket.org:luca_de_alfaro/scaffold_bulma.git cornucopia\nCon esto tendremos un nuevo directorio ..../webdev/py4web/apps/cornucopia que contendrá nuestra nueva aplicación. Como queremos tener nuestra aplicación en nuestro propio git tenemos que cambiar la URL asociada a nuestra propia dirección (p.ej. <git@git.comacero.com:py4web/cornucopia.git>) para ello:\ngit remote set-url origin git@git.comacero.com:py4web/cornucopia.git\ngit push --set-upstream --all\nAsí conseguimos que el directorio ..../webdev/py4web esté apuntando al git original de py4web (para poder actualizar fácilmente), y el directorio de nuestra app apuntando a nuestro propio git para tener controlada el desarrollo del software.\nEn el nuevo directorio de nuestra aplicación tenemos los siguientes subdirectorios:\ntree -d cornucopia\nEn este directorio se almacena la base de datos, se usa principalmente en el desarrollo con motores de base de datos como SQLite, en producción lo normal es usar motores de base de datos más potentes; como MariaDB o Postgresql que no almacenarán sus datos en este directorio.\nAquí residen las plantillas de las páginas web de nuestra aplicación\nEn este directorio tenemos los ficheros de I18n para nuestra aplicación.\nAquí se almacenan los contenidos de tipo upload que usemos en nuestra applicación (si es que los usamos, claro)\npy4web va a cargar nuestra aplicación como un módulo Python. Por eso en el directorio cornucopia tenemos un fichero __init__.py Si vemos el contenido del fichero veremos que hace tres cosas:\nCarga el módulo general py4web\nImporta la definición de db desde el fichero models.py\nImporta los controladores desde el fichero controllers.py\nEn el fichero controllers.py es donde definimos todas las rutas que tendrá nuestra aplicación. Un ejemplo chorras de ruta sería:\nEl decorador @action define la ruta, es decir la URL asociada que en nuestro caso con el servidor local sería https://localhost:8000/cornucopia/sample-page\nEl decorador @action.uses define los recursos necesarios para esta nueva ruta, en este caso solo especificamos un html template que tiene que existir en el directorio cornucopia/templates\nPor último definimos la función que implementa el controlador de la ruta, es imprescindible que esta función devuelva un diccionario. El diccionario sirve para pasar valores al html template, pero en nuestro caso no son necesarios así que devolvemos un diccionario vacío.\nOtros ficheros de la aplicación:\ncontiene declaraciones de valores usados por la aplicación. Por ejemplo que base de datos usamos, etc. etc.\ncontiene las definiciones de las tablas de la base de datos\nDefine varias valores fundamentales para el funcionamiento de la aplicación. Entre otros:\nEl tipo de sesión que usaremos\nEl mecanismo de autenticación que usará la aplicación\nNos vamos a pasar la mayor parte del tiempo escribiendo controllers y templates para cada ruta que necesitemos en nuestra aplicación vamos a tener que codificar un controller y casi con toda seguridad su correspondiente template html\nPara la parte de los templates vamos a usar un lenguage de templates: YATLYet Another Template Language (ver documentación de YATL)aunque py4web soporta también Renoir (aparentemente usa los dos tras las bambalinas y de forma transparente para nosotros)\nLenguajes de template\nLos lenguajes de template permiten definir plantillas de documentos (de cualquier tipo), donde se hacen operaciones de sustitución de parámetros o incluso secciones de código de programa, para generar el documento final.\nEl concepto ha demostrado ser tan potente que hay implementaciones en practicamente todos los lenguajes de programación (cuando no se implementa directamente en el propio lenguaje)\nHay muchos lenguajes de template para Python, probablemente Jinja sea el más conocido. En py4web se usa YATL.\nPor defecto py4web va a usar SQLite como motor de base de datos, pero soporta muchos más.\nPodemos seguir con nuestro desarrollo en SQLite sin más. En ese caso puedes saltarte la instalación de MariaDB.\nPara el caso de que alguien quiera hacer el desarrollo con un motor de base de datos más potente que SQLite vamos a describir como usar MariaDB (instrucciones también válidas para MySQL) para tener al menos dos opciones y por si alguien quiere experimentar con un motor de base de datos más potente que SQLite.\nYo voy a instalar MariaDB como un contenedor Docker para el desarrollo va perfecto.\nCuando se pase la aplicación a producción habrá que ver cual es la mejor opción. Se podría seguir con el servidor “dockerizado” o decidir si se quiere una instalación de MariaDB en el servidor real (el host si hablamos la jerga de contenedores) o incluso podría ser que tuviéramos un servidor de base de datos en nuestra red y quisieramos usarlo para nuestra aplicación. Hay muchas posibilidades.\nSi queremos usar MySQL en lugar de MariaDB el procedimiento sería exactamente el mismo que el descrito.\nComo ya comenté, me voy a instalar la base de datos en Docker, prefiero tenerla lo más aislada posible en el portatil.\n# Bajamos la imagen del hub de Docker\ndocker pull mariadb:10.7.3\n# Lanzamos el servidor de base de datos:\ndocker run --detach --name my-mariadb --publish 3306:3306  \_\n--env MARIADB_USER=pyuser --env MARIADB_PASSWORD=secreto \_\n--env MARIADB_ROOT_PASSWORD=secreto mariadb:10.7.3\n# Instalamos el cliente de mariadb en nuestro linux\n# Nos conectamos a la base de datos (para probar el acceso)\nmariadb -h 127.0.0.1 -u pyuser -p\nYa tenemos un servidor de bases de datos MariaDB accesible desde nuestro PC. Al estar dockerizada tenemos que hacer todas las conexiones con la dirección IP, como si fuera un servidor independiente en nuestra red, aunque usamos la IP local: 127.0.0.1 como dirección del servidor MariaDB.\nTambién tenemos que crear manualmente la base de datos que vamos a usar. Crearemos la base de datos cornucopiadb y daremos todos los privilegios de acceso sobre esta base de datos al usuario pyuser. El comando de conexion a la base de datos sería:\nmariadb -h 127.0.0.1 -u root -p\nY para crear la base de datos y dar privilegios:\ncreate database cornucopiadb;\ngrant all privileges on cornucopiadb.* to pyuser@'%';\nCreamos la base de datos cornucopiadb\nConcedemos todos los privilegios al usario pyuser conectado desde cualquier IP a todas las tablas de cornucopiadb\nHacemos un flush para que los privilegios se activen de inmediato\nEl siguiente paso es instalar alguna biblioteca Python de conexión a la base de datos. Cualquiera de los conectores disponibles para MySQL debería funcionar correctamente con MariaDB. En nuestro caso vamos a instalar pymysql. Nos aseguramos de tener activado el entorno virtual del proyecto e instalamos con pip:\nSabiendo que biblioteca de conexión a MariaDB tenemos instalada ya podemos definir la conexión a la base de datos en nuestra aplicación py4web. Tenemos que editar el parámetro DB_URI en el fichero settings.py de nuestra aplicación.\nEl DB_URI que viene configurado por defecto es el de sqlite3, en la documentación oficial podemos comprobar que necesitamos algo como: mysql://pyuser:secreto@127.0.0.1/cornucopiadb?set_encoding =utf8mb4.\nUna vez editado el fichero settings.py y cambiado el DB_URI podemos arrancar nuestra aplicación con ./py4web run apps\nLos pasos descritos deberían ser muy parecidos al margen del motor de base de datos que usemos. Solo tendremos que instalar la biblioteca python adecuada a la base de datos elegida y ajustar el DB_URI a ese motor de base de datos.\nEn el video-curso de Luca de Alfaro, nos explican cuales son las funciones de una session, y por qué es imprescindible tener un mecanismo para gestionar sesiones de usuario en nuestra aplicación. Si no lo tienes claro mira los videos:\nPy4web Form Processing\nEditamos el fichero settings.py de nuestra nueva aplicación y fijamos el tipo de sesión (recomendable usar database)\nCambiamos el parámetro SESSION_SECRET_KEY que viene por defecto en el template por uno nuevo. Podemos usar un generador de _uuid: como este.\nUna vez arrancado py4web podemos conectarnos a la base de datos (da igual que sea sqlite3 o MariaDB) y comprobar que py4web ha creado las tablas necesarias para la gestión de usuarios y sesiones. Podemos comprobarlo desde nuestro cliente de base de datos con el comando .tables si usamos sqlite3 o con el comando show tables si estamos usando MariaDB. También podemos comprobarlo desde el propio cuadro de mando del py4web.\nVeremos que py4web ha creado las tablas:\nTodas las tablas estarán vacías, puesto que aun no hemos creado usuarios de la aplicación (lo haremos más adelante). Pero ya vemos que py4web es capaz de ir creando nuevas tablas en la base de datos que hayamos definido. Así, a medida que vayamos definiendo el modelo de nuestra aplicación, veremos que automáticamente se crean (y/o modifican) las tablas correspondientes en nuestra base de datos.\nEl objetivo de nuestra aplicación es mantener un inventario de “cosas”. Parece lógico que nuestra primera tabla valga para almacenar “cosas”. Así que en el fichero cornucopia/models.py añadimos las siguientes lineas (en la sección indicada) y salvamos el fichero:\n### Define your table below\n# db.define_table('thing', Field('name'))\n## always commit your models to avoid problems later\nmigrate = True)\nYa tenemos creada nuestra nueva tabla thing. La hemos definido de forma explícita con dos campos: id y description y un parámetro adicional: migrate = True\nLo cierto es que se recomienda no crear explicitamente el campo id. py4web se va a encargar de crear siempre este campo para todas las tablas. Es un campo entero autoincremental (generalmente empezando por 1); esto quiere decir que cada vez que se inserta un nuevo registro en la tabla, la base de datos va a asignar un entero en el campo id incrementando un contador interno de la tabla.\nEl parámetro migrate = True hace que py4web intente mantener la definición de la base de datos real (en el motor de base de datos que estemos usando) alineada con el modelo que definamos en el fichero models.py. Si cambiamos la definición, se ejecutarán los comandos de base de datos necesarios para cambiar la definición de la tabla en la base de datos.\nEn realidad se ha definido migrate = True por defecto para todas las tablas en el fichero settings.py así que la definición de nuestra tabla podria quedar commo:\nSi recargamos el fichero models.py (desde el Dashboard), podremos comprobar que se ha creado la correspondiente tabla en la base de datos y podríamos crear algunos registros (lineas de la tabla) en ella a través del propio Dashboard de py4web.\nLaa tabla es demasiado simple, evidentemente tenemos que mejorar nuestro modelo. Pero antes de profundizar vamos a echar un vistazo a los formularios.\nLos formularios (html forms) son una parte importantísima de nuestra aplicación. Gran parte de las interacciones con los usuarios se harán via formularios html.\nYa tenemos definida nuestra tabla thing, vamos a ver como crear un formulario (html form) para añadir nuevos objetos thing a nuestra base de datos.\nEn la parte del template definimos:\nAdd a new Thing\n<form action="[[=URL('add') ]]" method="POST">\n<input class="input" name="thing_name" type="text" placeholder="Thing name here" />\n<input class="button" name="" type="submit" value="Submit"/>\ny en la parte del controller vamos a añadir una ruta add:\n@action('add', method=['GET', 'POST'])\n@action.uses(db, auth.user, 'add.html')\nEl primer decorador de nuestro controller (en la primera línea) define la ruta asociada, que será <server_url>/<app_name>/add, en nuestro caso podría quedar como http://127.0.0.1:8000/cornucopia/add. Además especificamos que el controlador atiende peticiones (html requests) de tipo GET y POST.\nEl segundo decorador del controller (@action.uses... en la segunda línea) define los fixtures asociados al controller:\nEn primer lugar asocia un objeto db que encapsula la conexión a la base de datos. Esta conexión está definida en el fichero common.py y en nuestro caso nos permite acceder a una base de datos en el servidor MariaDB.\nAunque no está declarado especificamente también se asigna el session fixture. @ El auth fixture nos permite gestionar el login del usuario, los permisos del usuario, etc. Hay varias opciones para configurar el comportamiento de auth en el fichero common.py.\nUn objeto de clase Fixture en py4web implementa los siguientes métodos:\non_request que se invoca al recibir un html request\non_error que se invoca si hay un error al procesar la request\non_success que se invoca una vez procesada con éxito la request\ntransform que se invoca tras procesar la request para transformar la salida de la misma\nPor ejemplo el DAL fixture:\non_request: hace una reconexión con la base de datos (es configurable)\non_error: hace un rollback de la transacción pendiente en la base de datos\non_success: hace un commit de la transacción pendiente en la base de datos\nCuando visitamos la URL <server_url>/cornucopia/add estamos haciendo un GET así que nuestro controller devuelve un diccionario vacío, py4web renderiza el template y lo envía como respuesta al navegador del usuario que verá en su pantalla el formulario html.\nCuando el usuario hace un Submit con el botón correspondiente, lo que enviamos al servidor web es una POST request, así que nuestro controller va a imprimir en la consola el nombre de nuestra thing y la va a insertar en la base de datos.\nEn el código podemos ver como consultar los parámetros del payload de una POST request, py4web está basado en Bottle.py así que podemos consultar la documentación de Bottle para cualquier duda.\nTambién podemos ver como se hace una inserción en la base de datos con ayuda del DALDatabase Abstraction Layer de py4web. Vamos a hacer un uso intensivo del DAL si quieres puedes echar un ojo a la documentación\nDe todas formas esto no es más que un ejemplo para ver un formulario básico, en realidad jamás los vamos a implementar así por que por un lado es inseguro, y por otro lado py4web nos ofrece facilidades mucho más potentes para hacerlos.\nApuntes de web2py\nLo que sigue a continuación de este aviso son mis antiguos apuntes de web2py\nweb2py es un framework para facilitar el desarrollo de aplicaciones web escrito en Python.\nweb2py funciona correctamente en Python 3. Su curva de aprendizaje no es tan empinada como la de Django (que es el framework de aplicaciones web de referencia en Python) y en muchos sentidos es más moderno que Django.\nweb2py tiene una documentación muy completa y actualizada (disponible también en castellano) y sobre todo una comunidad de usuarios y desarrolladores muy activa y que responden con rapidez a las dudas que puedas plantear.\nweb2py está basado en el modelo MVC\nweb2py incorpora Bootstrap 4\nPágina de documentación y recursos de web2py, con enlaces a grupos de usuarios y tutoriales\nEvolución del modelo MVC\nFat models and thin controllers\nCrítica del mantra\nVamos a ver el proceso de instalación de una instancia de web2py en modo standalone. web2py instalado de esta forma es ideal para entornos de desarrollo. Para un entorno de producción puede ser más conveniente instalar web2py tras un servidor web como Apache o Nginx, pero dependiendo de la carga de trabajo y de como administres tus sistemas puede ser mejor opción usarlo standalone también en producción.\nCreamos un entorno virtual\nComo ya hemos comentado web2py funciona ya en Python 3. Y en cualquier caso, con Python nunca está de mas encapsular nuestras pruebas y desarrollos en un entorno virtual.^[Los siguientes comandos asumen que tienes instalado virtualenvwrapper como recomendamos en la guía de postinstalación de Linux Mint, si no lo tienes te recomendamos crear un virtualenv con los comandos tradicionales] Así que creamos el virtualenv que llamaremos web2py:\nmkvirtualenv -p `which python3` web2py\nBajamos el programa de la web de Web2py y descomprimimos el framework:\n# creamos un directorio (cambia el path a tu gusto)\n# bajamos el programa de la web y descomprimimos\n# opcionalmente borramos el zip, aunque sería mejor guardarlo\n# por si queremos hacer nuevas instalaciones\nGeneramos certificados para el protocolo ssl:\nPara usar con comodidad web2py conviene que nos generemos unos certificados para gestionar el ssl:\n# nos movemos al directorio de web2py\nState or Province Name (full name) [Some-State]:A Coruna\nLocality Name (eg, city) :A Coruna\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:BricoLabs\nOrganizational Unit Name (eg, section) :Division de Hackeo\nCommon Name (e.g. server FQDN or YOUR name) :testServer@bricolabs.cc\nEmail Address :contacto@bricolabs.cc\nA challenge password :secret1t05\nAn optional company name:Asociacion BricoLabs\nPara usar web2py es imprescindible tener acceso a un servidor de base de datos. Podemos usar MySQL o MariaDB por ejemplo. Pero para empezar rápidamente vamos a tirar de SQLite, un servidor fácil de instalar potente y versátil. Es importante usar la versión 3 que introduce grandes mejoras sobre el antiguo SQLite\nDeberíamos tener los ficheros generados en el paso anterior: server.key, server.csr y server.crt, en el directorio raiz de web2py. Podemos arrancar el servidor con los siguientes parámetros (recuerda activar el entorno virtual si no lo tienes activo):\npython web2py.py -a 'admin_password' -c server.crt -k server.key -i 0.0.0.0 -p 8000\nY ya podemos acceder nuestro server web2py, con nuestro navegador favorito, visitando la dirección https://localhost:8000\nY ahora si que ya tenemos todo listo para empezar a usar web2py. Ya podemos crear nuestra primera aplicación.\nSi tienes mucha prisa por aprender web2py puedes saltarte esta sección e ir directamente a la sección siguiente\nSi por el contrario quieres entender exactamente que hemos hecho para poder arrancar el web2py continuar leyendo puede ser el primer paso.\nPython nos permite definir virtualenv. Un virtualenv es un entorno python aislado. Todos los virtualenvs están aislados entre si y mejor todavía son independientes del python del sistema. Esto te permite tener multiples entornos de desarrollo (o producción) cada uno con distintas versiones de python y diferentes librerias python instaladas en cada uno de ellos, o quizás diferentes versiones de las mismas librerias.\nEs un frontend para usar virtualenv, la herramienta nativa de python para gestionar virtualenvs. Es completamente opcional, aunque a mi me parece muy cómoda.\n¿Qué es todo eso de los certificados?\nweb2py viene preparado para usar https (estas siglas tienen varias interpretaciones: HTTP over TLS, HTTP over SSL o HTTP Secure). https usa comunicaciones cifradas entre tu navegador y el servidor web para garantizar dos cosas: que estás accediendo al auténtico servidor y que nadie este interceptando la comunicación entre navegador y servidor. En particular web2py exige que se use https para conectarse a las páginas de administración. Así que si no generas los certificados podrás arrancar y conectar con web2py pero no podrás hacer demasiadas cosas.\nPara usar https hay que hacer varias cosas:\nGenerar un CSR (Certificate Signing Request)\nObtener con ese CSR un certificado SSL de una autoridad certificadora (CA)\nO alternativamente generar nosotros un certificado a partir del CSR\nLo que hemos hecho con los comandos openssl ha sido:\nGenerar un par de claves (privada y pública) para nuestro servidor (server.key)\nGenerar con esa clave un CSR (el CSR lleva la información que le hemos metido de nuestro servidor y la clave pública)\nGenerar un certificado firmándolo nosotros mismos con esa misma clave como si fueramos la autoridad certificadora.\nEsto nos vale para arrancar web2py aunque nuestro navegador nos dará una alerta de riesgo de seguridad por que no reconoce a la CA.\nMás info de openssl\nweb2py usa un motor (o gestor) de base de datos relacional. Puede usar muchos, incluyendo los más populares como por ejemplo MySQL, Postgres o MariaDB.\nLas bases de datos relacionales se basan en relaciones. Las relaciones primarias son tablas que almacenan registros (filas) con atributos comunes (columnas). Las relaciones derivadas se establecen entre distintas tablas mediante consultas (queries) o vistas (views)\nweb2py te permite gestionar y utilizar las bases de datos a muy alto nivel, así que podras usarlo sin saber practicamente de bases de datos; pero no es demasiado difícil aprender los conceptos básicos y compensa ;-) Todo lo que puedas aprender de bases de datos te ayudará a hacer mejores aplicaciones web.\nVamos a crear nuestra primera aplicación en web2py.\nSi has seguido los pasos de la sección anterior ya tienes el web2py funcionando y puedes seguir cualquiera de los tutoriales que hay en la red para aprender. El capítulo 3 del libro de web2py es muy recomendable, y está disponible en castellano, puedes ventilarte los ejemplos que trae explicados en una tarde y son muy ilustrativos.\nEn esta guía vamos a ver la creación de una aplicación paso a paso.\nCrearemos una aplicación de inventario para el material de la Asociación BricoLabs, pero lo haremos de manera que también nos valga para uso particular y tener controladas todas nuestras cacharradas.\nEste no es un tutorial de diseño profesional de aplicaciones, sólo pretendemos demostrar lo fácil que es iniciarse con web2py.\nDe hecho, no seguiremos un orden lógico en el diseño de la aplicación, si no que intentaremos seguir un orden que facilite conocer el framework.\nSin más rollo, vamos a comenzar con nuestra aplicación:\nCrea una aplicación desde el interfaz de administración, en nuestro caso la llamaremos cornucopia.\nNuestro web2py “viene de serie” con algunas aplicaciones de ejemplo. La propia pantalla inicial es una de ellas la aplicación “Welcome” o “Bienvenido” (dependerá del lenguaje por defecto de tu navegador).\nPara crear nuestra aplicación cornucopia:\nVamos al botón admin en la pantalla principal.\nMetemos la password de administración (con la que hemos arrancado el web2py en la linea de comandos).\nDesde la ventana de administración creamos nuestra nueva aplicación\nInmediatamente nos encontraremos en la ventana de diseño de nuestra nueva aplicación. web2py nos permite diseñar completamente nuestra aplicación desde aquí, ni siquiera necesitaremos un editor de texto (aunque nada impide usar uno, desde luego).\nEl primer fichero que vamos a examinar es private/appconfig.ini La sección private debería estar abajo de todo en la ventana de diseño.\nEn la sección [app] del fichero podemos configurar el nombre de la aplicación y los datos del desarrollador.\nEn la sección [db] fichero configuramos el motor de base de datos que vamos a usar en nuestra aplicación. Por defecto viene configurado sqlite así que no vamos a tener que cambiar nada en este sentido.\nEn la seccion [smtp] podemos configurar el gateway de correo que usará la aplicación para enviar correos a los usuarios. Por defecto viene viene la configuración para usar una cuenta de gmail como gateway, solo tenemos que cubrir los valores de usuario y password y la dirección de correo.^[Es aconsejable crear una cuenta de gmail, o cualquier otro servicio de correo que nos guste, para pruebas. Usar tu cuenta de correo personal podría ser muy mala idea]\nEn la parte superior de la ventana de diseño (o edición) de nuestra aplicación tenemos la sección Models\nweb2py se encarga de crear las tablas necesarias en la base de datos que le hayamos indicado que use.\nAl crear la aplicación _web2py ha creado en la base de datos todas las tablas relacionadas con la gestión de usuarios y sus privilegios.\nSi echamos un ojo al modelo gráfico (Graphs Models) veremos las tablas que web2py ha creado por defecto y las relaciones entre ellas. Estas tablas que ha creado el framework son las que se encargan de la gestión de usuarios, sus privilegios y el acceso de los mismos al sistema, es decir la capa de seguridad.\nSi vemos el log de comandos de sql (sql.log) veremos los comandos que web2py ha ejecutado en el motor de base de datos.\nY por último si vemos database administration podremos ver las tablas creadas en la base de datos, e incluso crear nuevos registros en esas tablas (de momento no lo hagas)\nTambién podemos echar un ojo al contenido del fichero db.py o menu.py pero por el momento no vamos a modificar nada en esos ficheros.\nAhora tenemos que ampliar el modelo y añadir todo lo que consideremos necesario para nuestra aplicación.\nBuild fat models and thin controllers es uno de los lemas del modelo MVC, no vamos a entrar en detalles de momento pero un modelo bien diseñado nos va a ahorrar muchísimo trabajo al construir la aplicación.\nEl diseño de bases de datos es una rama de la ingeniería en si mismo, hay camiones de libros escritos sobre el tema y todo tipo de herramientas para ayudar al diseñador. Pero nosotros nos vamos a centrar en usar sólo lo que nos ofrece web2py.\nAdemás como estamos aprendiendo vamos a ver algunas facilidades que nos da web2py sin proponer ningún proceso de diseño del modelo (recuerda, esto no es un curso de diseño de aplicaciones)\nVamos a definir el modelo (concretamente las tablas) de nuestra aplicación en un nuevo fichero de la sección Models, que llamaremos db_custom así que pulsamos en el botón Create, y creamos el fichero db_custom.\nweb2py parsea todos los ficheros de la sección Models por orden alfabético. Esto nos permite separar nuestro código del que viene originalmente con la aplicación. Pero es importante que db.py sea siempre el primero alfabeticamente para que se ejecute antes que el resto.\nweb2py se encarga también de añadir la extensión .py al nuevo fichero que estamos creando así que teclea sólo el nombre db_custom.\nEl objetivo de nuestra aplicación es mantener un inventario de “cosas”. Parece lógico que nuestra primera tabla valga para almacenar “cosas”. Así que en el fichero db_custom.py añadimos las siguientes lineas y salvamos el fichero:\nmigrate = True);\nYa hemos salvado nuestro fichero, vamos a echar un ojo a nuestra base de datos con el botón Graph Model.\n¡Tenemos un horror! ¿Qué ha pasado?. Si pinchamos en el link del Ticket se abrirá una nueva pestaña en nuestro navegador:\nEn el ticket tenemos mucha información acerca del error, afortunadamente en este caso es facilito. El nombre del campo desc que hemos añadido a nuestra tabla thing es una palabra reservada en todas las variedades de SQL (es el comando para ver la definición de una tabla: desc tablename)\nEditamos de nuevo nuestro fichero db_custom.py y corregimos el contenido:\n¡Ahora si! Si pulsamos en el botón de Graph Model (después de salvar el nuevo contenido) veremos que web2py ha creado la nueva tabla en la base de datos. Incluso podríamos empezar a añadir filas (cosas) a nuestra tabla desde el database administration\nEl campo id es casi obligatorio en todas las tablas que definamos en web2py, siempre será un valor único para cada fila en una tabla y se usará internamente como clave primaria. Podemos usar otros campos como clave primaria pero de momento mantendremos las cosas símples.\nAdemás el campo id se añade por defecto a la definición de una tabla, aunque no lo especifiques en la definición. Si además tenemos en cuenta que string es el tipo por defecto si no especificas un tipo, podríamos haber escrito nuestra tabla como:\nPero de momento vamos a dejar todas las definiciones explícitas para no liarnos.\nSi visitas ahora la sección de administración de la base de datos puedes añadir algunas “cosas” a la nueva tabla.\nEvidentemente nuestro modelo de “cosa” es demasiado simple, tenemos que añadirle nuevos atributos de distintos tipos para que sea funcional. Pero antes de ir a por todas vamos a ver algunas funciones que nos ofrece web2py para construir los Modelos.\nVamos a añadir algunos campos más de distintos tipos a nuestro modelo y verlos con un poco de calma.\nHemos añadido a nuestra “cosa” un nombre (name), una foto (_picture), que seguro que nos será muy útil, y una fecha de creación (created_on) que será la fecha en que añadimos esta “cosa” concreta a nuestro inventario.\nSi ahora volvemos al administrador de base de datos podemos comprobar que:\nNo hemos perdido las “cosas” que añadimos antes, web2py ha añadido las nuevas columnas pero ha conservado los valores de las antiguas.\nPodemos editar las “cosas” que habíamos añadido sin mas que hacer click en el id\nSi queremos editar (o añadir) una “cosa”, web2py nos ofrece un diálogo para subir la foto de nuestro objeto. Sabe que los atributos de tipo upload son fichero que subiremos al servidor.\nDe la misma forma nos ofrece un menú inteligente para añadir el campo datetime\nEste es el tipo de facilidades que ofrecen los frameworks para acelerar el trabajo de crear una aplicación.\nSigamos refinando nuestra definición de “cosa” añadiendo características más sofisticadas nuestra tabla thing:\nrequires = IS_NOT_EMPTY(error_message='cannot be empty')),\nEn la linea del name hemos añadido un VALIDATOR. Se trata de funciones auxiliares que nos permiten comprobar multitud de condiciones y que son extremadamente útiles (iremos viendo casos de uso). En este caso exigimos que el campo name no puede estar vacío y además especificamos el mensaje de error que debe aparecer si sucede.\nHemos añadido un atributo qty (cantidad), hemos especificado que tenga un valor por defecto de una unidad, y además hemos especificado el label.\nEl label se usará en los formularios en lugar del nombre del campo en la base de datos. Si vamos a añadir una nueva “cosa” veremos que en el formulario no aparece qty sino que nos pregunta Quantity. Además, y esto es muy importante, hemos asignado el valor de la etiqueta con la función T().\nweb2py incorpora un sistema completo de internacionalización. Al usar la función T() la cadena Quantity se ha añadido a todos los diccionarios de traducción (si es que no estaba ya) y solo tenemos que añadir la traducción en el diccionario correspondiente (p.ej. a es.py) para que funcione la i18n. Una vez añadida si el idioma por defecto de nuestro navegador es el castellano, en el formulario aparecerá “Cantidad” en lugar de Quantity.\nPor último hemos añadido el format a la definición de la tabla, format especifica que cuando nos refiramos a un objeto “cosa” se represente por defecto con su atributo name.\nSupongamos ahora que queremos tener registrado en nuestro inventario al proveedor de cada una de nuestras cosas. ¿cómo se hace eso?\nVamos a añadir los proveedores a nuestro modelo:\nY ahora, a la tabla thing, le añadimos la referencia a proveedores:\nField('qty', 'integer', default=1, label=T('Quantity')),\nField('provider_id', 'reference provider',\nrequires=IS_EMPTY_OR(IS_IN_DB(db, 'provider.id', '%(name)s'))),\nSi ahora creamos un proveedor (o varios):\nA la hora de crear una nueva “cosa” web2py se encargará de ofrecernos un desplegable para escoger el proveedor.\nSi ya has leido el capítulo 3 del libro de web2py, los detalles tenebrosos serán menos tenebrosos para ti.\nLo primero que tenemos que comentar es que mientras hemos estado definiendo el modelo nos hemos pasado casi todo el tiempo usando el DAL que viene empaquetado con web2py.\nEl DAL (Database Abstraction Layer) es una biblioteca de alto nivel para tratar con bases de datos relacionales. Y podemos usarla por separado en cualquier proyecto que queramos sin tener que usar web2py.\nEn segundo lugar, merece la pena subrayar que hay dos tipos de restricciones que podemos aplicar a los atributos (o campos) de una tabla.\nCuando usamos default=1, o required=True, este tipo de directivas se traducen directamente en la definición de la tabla en el motor de bases de datos.\nSi marcásemos el campo name como required=True e intentásemos crear un registro con el campo vacío, python nos daría una excepción de base de datos. El motor de base de datos sería el que diera el error, por que se violaría la estrutura de tabla que tiene definida.\nEn cambio los VALIDATORS funcionan de una forma totalmente distinta. Se aplican a nivel de formulario, las comprobaciones y el error (si procede) se harían en web2py, no sería la base de datos la que daría el error.\nPor último, quizás hayais notado que hay un fallo grave (deliberado) en el modelo propuesto como ejemplo. Está claro que una cosa puede ser comprada a varios proveedores. Y un proveedor puede vendernos muchas cosas. Eso significa que entre las tablas thing y provider tenemos una relación n:n (many to many relationship), varias cosas pueden estar relacionadas con varios proveedores. Este tipo de relaciones siempre son un problema en las bases de datos relacionales y más adelante veremos como implementarlas correctamente. De momento nos quedamos con el modelo simplificado.\nHay que editar private/appconfig.ini:\nname        = cornucopia\nauthor      = salvari <salvari@protonmail.com>\ndescription = una aplicación de inventario\nkeywords    = web2py, python, framework, bricolabs\ngenerator   = Web2py Web Framework\nproduction  = false\ntoolbar     = false\nActualizado el 2022-05-12 c040599\npython, programacion, web, py4web, web2py, bulma\nApuntes de Proxmox VE Apuntes de Odoo


Catedral San Nicolás San Petersburgo, horarios y precio - 101viajes\nMuy cerca del Teatro Mariinsky se levanta la Catedral de San Nicolás de los Marinos o San Nicolás del Mar, llamada popularmente "Catedral de los marineros".\nLa primera iglesia, construida en madera, se levantó en una zona habitada principalmente por marinos, y a ellos fue dedicada. Se llamaba "San Nicolás el Hacedor de Milagros". Cuando el área comenzó a crecer, la Emperatriz Isabel ordenó la construcción de una iglesia en piedra.\nLa catedral ortodoxa fue construida entre 1753 y 1762 en estilo barroco pero conservando los elementos tradicionales de las iglesias ortodoxas. Fue consagrada a San Nicolás de Bari, santo patrono de los navegantes. Para diseñarla se eligió a Savva Chevakinsky, arquitecto naval, y su construcción fue patrocinada por integrantes del Almirantazgo de San Petersburgo.\nLa catedral está formada por dos iglesias superpuestas y un campanario de cuatro pisos, rematado por una larga aguja, separado del cuerpo principal de la iglesia. En la iglesia inferior se celebran los oficios religiosos cotidianos, mientras que la superior sólo se usa para celebraciones solemnes.\nLa fachada en blanco y azul está decorada con columnas y arquitrabes. La iglesia está rematada por cinco cúpulas doradas, la más alta de las cuales mide 52 metros.\nEl interior está decorado con escenas de la historia naval de Rusia. Entre las más destacadas están los diez iconos que regaló Catalina la Grande en 1762, con marcos de oro y adornados con piedras preciosas, que recuerdan diez batallas navales en el Mar Negro y el Mediterráneo, en las que Rusia triunfó sobre Turquía.\nEn 1907 se colgaron en la pared sur de la iglesia dos placas de mármol con los nombres de los marinos rusos que murieron entre 1904 y 1905, en la guerra ruso-japonesa. Y en la plaza frente a la catedral se erigió un monumento en memoria de los marinos que perdieron la vida en 1905 en el buque de guerra Alexander III. En 1989 agregó a la catedral una placa en honor de los 42 marinos que murieron en la costa de Noruega el 7 de abril de ese año, en la explosión de un submarino nuclear ruso.\nEl atractivo principal de la iglesia es el icono de San Nicolás el Hacedor de Milagros, un regalo de marinos griegos. El icono fue robado por los franceses en 1812 y retornó a la iglesia durante el reinado de Nicolás I, en 1835.\nNikolskaya pl., д.1/3, Sankt-Peterburg.\nTeléfono: +7 812 7147085\nMetro: estación Sennaya.\nAutobús: K-7, K-124, K-195 y K-212.\nTranvía: nº 3.


MYR RM1,456,342 *\nProperty ID: 120034218210\nDetails:- Amplia Casa Familiar con 3H, 2.5B, Hab de Servicio, en Santa Ana, Venta. Esta bella y amplia casa en residencial con guarda y portón de entrada cuenta con su propio portón también, garaje para dos carros, cuarto de servicio completo, amplio jardín, etc. La primera planta ofrece un lobby, Una gran cocina muy iluminad con antecomedor, tope de granito, bastantes gabinetes de madera, una gran despensa y puerta hacia el comedor principal; una amplia sala y comedor con gran iluminación y puertas corredizas que dan acceso a la terraza y al área de BBQ respectivamente, la cual es techada. La Primera planta también cuenta con medio baño, Garaje con puerta eléctrica, un cuarto para trabajos manuales o studio, bodega, área de lavandería y habitación de servicio. En la parte superior de la casa Encontramos tres amplias habitaciones y una sala de star y de televisión; la habitación principal, posee un amplio espacio muy bien iluminado, con balcón, con su walk-in closet y su baño privado con jacuzzi, vidrio temperado y ventilación. Las otras dos habitaciones cuentan todos con su closet en madera y comparten un baño, este también con jacuzzi, buena ventilación e iluminación. Finalmente, los techos han sido terminados en teja de barro, lo que le brinda mayor frescura a todo el interior y combinan espléndidamente con todo el entorno tropical que poseen los bellos jardines del exterior de esta casa. La casa tiene finos acabados como pisos de porcelanato, puertas y ventanas en aluminio con cedazos en todas ellas, también tiene sistema de alarma y su propio cerramiento perimetral. Ubicada en una zona de fácil acceso, este Residencial cuenta con seguridad 24 horas, un lindo parque, muy amigable con los animales, etc. Cerca de Centros Educativos, tiendas y Transporte.\nLlamenos ya para conocer esta preciosa propiedad. No se la pierda!]]>


El cerebro femenino durante el orgasmo | Como decíamos ayer…\nEl cerebro femenino durante el orgasmo\nPublicado en 24 mayo 2011 por Ernie\nA través de Menéame, llego a un artículo que describe dos estudios llevados a cabo en EE.UU. sobre la forma en que reacciona el cerebro de la mujer durante el orgasmo. No existen demasiados estudios de este tipo, y me ha parecido interesante comentarlo.\nEl estudio comienza hablando sobre la excesiva especulación y los pocos datos que hay respecto a este fenómeno, y llama la atención sobre el 5-10% de mujeres anorgásmicas. Según estos autores, esto no sería mayor problema si existiera algún tipo de tratamiento eficaz, pero con la escasa investigación que hay al respecto, no es posible hacer mucho.\nEl objetivo principal del estudio era evaluar la actividad cerebral en general y la participación del Córtex Prefrontal (CPF) en particular, durante el tiempo que dura el orgasmo. Para ver qué es eso del CPF, pinche aquí (aquí la versión light =b). Digamos al menos que es una zona imprescindible para la autoevaluación y poder ponerse en el lugar del otro.\nLos investigadores responsables del estudio encontraron una alta actividad de esta zona durante el orgasmo femenino, algo que no se había visto en trabajos anteriores. Fue sorprendente descubrir que este era el caso de las mujeres capaces de alcanzar el orgasmo ayudándose de la imaginación. Por ese motivo, Komisaruk et al, plantearon la hipótesis de si el CPF estaría jugando un papel importante en la creación de la respuesta fisiológica, únicamente desde la imaginación. Para ello, contaron con la participación de una voluntaria que, curiosamente, fue quien luego escribió la reseña del artículo.\nCon la máquina de fMRI en marcha, Komisaruk le dio instrucciones de que se estimulara el clítoris durante tres minutos; luego, que imaginara tocándose el clítoris durante tres minutos. Al terminar, se le pidió que realizara lo mismo, a la vez que efectuaba ejercicios de Kegel. Por último, que levantara la mano para indicar que había obtenido un orgasmo.\nAl recoger los resultados, se vio que alrededor de 30 regiones del cerebro distintas se activaron hasta alcanzar el clímax. Incluyendo de manera significativa áreas relacionadas con la memoria, somatosensoriales, del refuerzo e incluso el dolor.\nImágenes del cerebro durante el orgasmo. Los colores más cálidos indican mayor actividad neuronal.\nComo era de esperar, imaginar tocándose el clítoris y los ejercicios Kegel activan, aunque con menor actividad, las mismas zonas que si se estuvieran estimulando físicamente. Sin embargo, el CPF sí mostraba más actividad durante los ejercicios imaginados con respecto a los físicos. El equipo interpretó estos resultados como que una mayor activación puede estar reflejando fantasía, o quizá algún proceso cognitivo implicado en el control cerebral de las funciones fisiológicas de la propia respuesta de placer (control top-down).\nOtro grupo de investigación de la Universidad de Groningen, en Países Bajos, encontró similares resultados, aunque con un dato curioso: vieron que la zona orbitofrontal del CPF se desactivaba en el orgasmo. Georgiadis, responsable de este estudio, defiende que precisamente esta sección es la responsable del control sexual, y que su desactivación es necesaria para la pérdida de control referida durante el clímax. Según el autor, el orgasmo podría estar apagando los sistemas que normalmente tienen las riendas de la atención y la inhibición conductual, aunque reconoce que no está claro si esta desactivación es necesaria o sólo un efecto paralelo.\nUna posible explicación para las diferencias entre ambos estudios es que existan distintas vías para alcanzar el orgasmo. Así, mientras que los participantes del primer estudio se estimulaban ellos mismos, en el de Georgiadis eran estimulados por sus parejas. Es posible que siendo la pareja quien estimule, el control top-down se hace menos necesario para llegar.\n¿Preliminares? ¿Para qué?\nOtro de los resultados más interesantes de estos estudios tiene que ver con la gestión del dolor. En tanto que el orgasmo resulta un «caso especial de consciencia», comprender mejor cómo funcionan los procesos de control top-down podría facilitar la reducción consciente del dolor. Personas que sufren de dolor crónico podrían ser entrenadas en el alivio de algunos de sus síntomas a través de técnicas de este tipo. Sería algo similar al placebo. En este sentido, recientemente se ha demostrado también cómo personas doloridas eran capaces de modular la intensidad de su dolor viendo a tiempo real la respuesta de su cingulado anterior (zona también activada durante el orgasmo) y ajustándola mentalmente.\nDe cualquier modo, lo que ambos grupos señalan como lo más relevante es el hecho de que conocer más profundamente los mecanismos y circuitos cerebrales relacionados con el orgasmo, puede tener importantes aplicaciones terapéuticas, como las mencionadas sobre el control del dolor o la mejora de la salud sexual de las mujeres con problemas.\n4 pensamientos en “El cerebro femenino durante el orgasmo”\nirakolvenik en 24 mayo 2011 en 19:46 dijo:\nEstuve mirando la reseña de este estudio justo ayer, pero no pude conseguir leer el paper completo, sólo el abstract.\nA mí la pregunta que se me plantea es de otro tipo… ¿como consiguieron que las chicas estuvieran quietas dentro del escáner mientras se masturbaban? 😛\nErnie en 25 mayo 2011 en 10:21 dijo:\nCreo que les ataban muy fuerte la cabeza. Eso, o hay que volver a interpretar los resultados del prefrontal teniendo en cuenta la inhibición conductual XD\nAndres Tarragon en 24 mayo 2011 en 18:47 dijo:\nErnie vaya paja mental!!!\nJajajajaj chiste fácil (facilísimo!)…\nA mi me asalta una de las críticas fundamentales que asaltaron a los primeros experimentos de la psicología moderna. Cuando [inserte aquí el autor, si se acuerda de su nombre] quiso llevar a lo “real” los experimentos y mediciones de laboratorio, suponiendo que la respuesta estaba muy modulada por las condiciones de observación, y precisamente la estimulación sexual, puede verse muy influenciada.\nPero claro, nadie se va a llevar una RMN funcional a su casa…\nErnie en 24 mayo 2011 en 19:28 dijo:\nSí, eso es así, pero cuando haces pasar a todos los sujetos por las mismas condiciones neutralizas el error que pueda provenir de esa fuente =)


“Siempre habíamos querido darle un sentido a nuestra pyme” – Abeja Reina #SelloVF | Vivir más Feliz: Fundación para la salud infantil\nAbeja Reina es parte del Sello Solidario V+F de la Fundación Vivir más Feliz, una iniciativa donde las marcas -junto a sus clientes- tienen la oportunidad de regalar sonrisas a niños con cáncer. Los comercios que tienen este distintivo, aportan mensualmente para que más niños puedan tener sus atenciones de Terapias Complementarias Profesionales, vivir Experiencias para Sonreír y recibir distintos tipos de Aportes y Facilidades. Es una forma innovadora, atractiva, concreta, directa y sostenible de ayudar. ¡Juntos por la felicidad de los niños con cáncer!\nFrancisca del Valle y Trinidad Cerda\nEdades: 32 (Fran) y 31 (Trini)\nAño de inicio de ABEJA REINA: 2013\nAño de inicio en el Sello Solidario: ¡Casi 4 años ya! septiembre del 2017\n1. ¿Cómo, cuándo y dónde nace un proyecto tan lindo como este?\n¡Nació de manera muy fortuita! En marzo del 2016 fue el bautizo de mi ahijada (Fran), y le hice toda la decoración, santitos, regalos, recuerdos, etc. Todo tuvo mucha aprobación ahí en el evento con mi familia, me pidieron que les hiciera más cosas. Ahí mi marido (pololo en ese entonces) me envalentonó a postular a un Ideas de Negocios de Capital Abeja (CORFO). Yo no enganché, estaba a full con el título de Arquitectura, ¡con la cabeza en otra cosa! Pero él me postuló por su cuenta, a modo sorpresa llega un día y me cuenta que había sido seleccionada a la segunda fase. Y ahí empezó todo… cuando ya estaba en la tercera fase le comenté a la Trini de esta idea (decoración para celebraciones hecha a mano en materiales renovables con un diseño súper limpio y minimal) y le encantó. Después de 3 o 4 meses nos ganamos un Capital Abeja, lo que nos ayudó a armarnos, ordenarnos, crear una empresa…. Empezamos muuuy a modo hobbie, estábamos a full con el título de Arquitectura las dos (de hecho, el premio de capital abeja lo entregaron al día siguiente de nuestro título, fue realmente todo al mismo tiempo jajaja, todo MUY intenso), y en diciembre de ese año fuimos a un Bazar Navideño del VMA. Ahí nos “lanzamos”. Y no hemos parado…\n2. Ambas estudiaron arquitectura en la UC. ¿Qué les aportó la carrera?\nUfff ¡Muchas cosas! Arquitectura es una carrera maravillosa, muy creativa, aprendes un poco de todos los mundos del arte y cómo se relacionan con las personas. Es una carrera súper exigente, de harta disciplina, paciencia, esfuerzo. Para Abeja Reina nos ayudó obviamente en la parte creativa-técnica, pero sobre todo la formación. La investigación, el por qué, cómo, cuándo, dónde, para qué. Cuestionarse todas esas cosas es ultra necesario a la hora de crear. También es un entrenamiento militar jajaja, muchas horas sin dormir, mucha pega, mucha carga. Eso también nos ayudó a aperrar con todo los primeros años. Nosotras, entre que teníamos pegas de arquitectura, después guaguas… aprender a organizar bien los tiempos y focalizarnos. Emprender es maravilloso, pero es un hijo más, es mucha la responsabilidad. Hay momentos muy felices y hay otros en los que dan ganas de abortar misión. En eso Arquitectura te forma un cuero de chancho, nunca mirar para atrás… ¡siempre adelante!\n3. ¿Qué las inspira para elaborar cada producto? ¿Qué materiales ocupan?\nLos diseños de líneas simples, limpios, que sean capaces de acompañar a las personas en el tiempo y no sean de “moda” o “estación”. La naturaleza, sus formas, sus tramas, texturas, materiales, flora, fauna… Pero, por sobre todo, lo que más nos inspira son nuestros niños. Ir descubriendo sus necesidades, qué cosas aprovechan, cuáles no, qué cosas les gustan, qué cosas son indispensables y qué cosas no tanto. Ocupamos sólo materiales renovables, y somos súper busquillas en eso, estamos siempre buscando materiales nuevos, de buena calidad y a accesibles a buen precio, reciclables o ecológicos. Usamos diferentes tipos desde papel/cartulinas, madera, cuero, linos, algodones 300 hilos, mimbre, fieltro. Los usamos “al desnudo” como llamamos nosotros, sin barnices, ni sellos, sin pinturas, sin estampados ni bordados. Mostrarlos como son, con sus marcas, vetas, nudos, cambios de color… Al final son esas huellas que va dejando el material las que hablan de su identidad, de cómo se trabajan, de su historia.\n4. ¿Cómo es la recepción de sus clientes y cuáles son las frases que más las sorprenden?\nEn general, ha sido muy cálida, súper buena, y eso ha sido un motor clave para el crecimiento. Cuando empezamos jamás pensamos que terminaríamos abriendo una tienda física y, la verdad, es que si lo hicimos fue en gran parte gracias a nuestras clientas. Nos hemos dado cuenta que les encanta ver las cosas en vivo, ver nuestras propuestas de cómo decorar ambientes, pedirnos asesorías… hay un “tú a tú” muy rico, muy humano, ya sea de manera física o virtual. A mí (Trini) me toca recibir todo tipo de clientas, desde la abuela hasta la mamá primeriza, y es tan interesante escucharlas, recibir sus feedback, verlas venir en familia, ¡verlas volver! Eso es lo más bacán, cuando ya simplemente pasan a darse una vuelta a mirar y a ver qué se llevan. Eso es porque ya se sienten cómodas, “en casa”. Una clienta que llegó a la tienda decía: “¡Todo es más lindo en vivoooooo!”. Y no paraba de mirar y tocar las cosas, estaba fascinada. ¡Fue tan emocionante! Era como ver una fan Abeja Reina en vivo jajaja.\n5. ¿Cómo ha resultado el desarrollo de Abeja Reina Baby?\nTrini: Partimos con Abeja Reina FIESTAS y de a poquito fue naciendo BABY y ahora NIÑOS. Se ha ido dando todo de manera muy orgánica. BABY nació con los productos que usábamos para los montajes de fiestas (letras de madera, amigurumis, animales de madera) y, de a poco, fue agarrando vuelo. La Fran se fue a vivir al sur, donde conoció maestros locales que nos abrieron las puertas al mundo de la madera y la lana. Creció el equipo de mano de obra (maestros, carpinteros, tejedoras, costureros, mimbreros, etc), y ha sido un gran desafío sumergirse en el mundo de cada uno y también ir aprendiendo de sus técnicas. Este trabajo en equipo es la parte clave del desarrollo de cada producto de Abeja Reina.\nFran: Ha sido muy lindo ir viendo como crece Abeja Reina en el tiempo. Vamos creciendo de la mano de cómo crecen nuestras familias. Si se viene el bautizo de mi hija, obvio que sale una colección nueva para Fiestas Religiosas jajaja. O si la hija de la Trini está de cumpleaños y nos damos cuenta que le quiere hacer una cocinita y coche, ¡eh! Ahí tenemos un nuevo mundo para crecer y explorar.\nHemos ido creciendo de acuerdo a nuestras capacidades. Ahora, sin duda la etapa que estamos viviendo es un desafío gigante, estamos aprendiendo a abordarlo. Somos 7 mujeres trabajando a full con esto, más el equipo de maestros, costureras, tejedoras, etc. Esta familia crece y crece y estamos aprendiendo de a poquito a delegar cosas para poder retomar el área del diseño y producción, que es la que más nos gusta y apasiona.\n6. En una época donde los emprendedores brillan, ¿qué las diferencia de su competencia?\nEl gran elemento distintivo es que en Abeja Reina puedes encontrar TODO lo que necesitas para decorar los espacios de tus niños, desde las piezas para todas las edades entre 0-7 años a la salita de juegos. Un lugar donde entras y sabes que todo te va a gustar, desde la alfombra, a la cama, a la repisa, al papel mural… todo está relacionado, todo combina entre sí, nada es al azar, todo está pensando en “colecciones” o “familias de productos”, pasando por los juguetes, ropa de cama, decoración, mobiliario, etc.\nPero algo que muchos de nuestros clientes no saben, a pesar de que intentamos siempre comunicarlo, es que toooodo ha sido diseñado por nosotras y confeccionado, en su gran mayoría, con materiales nacionales. No traemos nada de afuera, hacemos todo a mano con una ruta de artesanos, costureras y carpinteros de diferentes lugares de Chile.\nPor último, tenemos un secreto jajaja (Trini), estamos detrás de cada uno de los pasos que da Abeja Reina. Estamos al tanto de todos los mails, mensajes, llamados… Queremos ser cercanas a nuestros clientes, estar en la primera línea del servicio al cliente.\n7. ¿Cómo llegaron a la Fundación Vivir más Feliz y por qué son parte del Sello Solidario?\n¡Ustedes nos contactaron! Y nos tincó altiro. Siempre habíamos querido darle un sentido a nuestra pyme, aportar de alguna manera. Ambas tenemos casos cercanos al cáncer, sabemos que es una enfermedad muy terrible tanto para el enfermo como para sus familias, así que inmediatamente nos sentimos identificadas, más aún si son niños. Al principio nos daba un poco de nervios, porque no era mucho lo que podíamos ofrecer, pero la fundación jamás puso un pero y fueron súper abiertos en ese sentido, lo que fue bacán.\n8. ¿De qué manera creen que se relacionan sus proyectos con lo que hacemos como fundación?\nEl elemento central que nos une es el sentido que le damos, ambos intentando ayudar, ser un aporte en la sociedad. Ustedes ayudan a los niños con cáncer, a sus familias, a llevar la enfermedad de una manera positiva, con una red de apoyo, una segunda familia. Nosotros nos preocupamos, además de crear productos para mejorar la calidad de vida de las familias a través del diseño, de darle una “segunda familia” a nuestros trabajadores, un lugar donde sepan que siempre contarán con nuestro apoyo, donde pueden desarrollar su creatividad y habilidades en su oficio para darlos a conocer a largo del país y que todas las personas se reencanten con lo simple, con lo noble, con lo local, hecho en Chile.\n9. ¿Podemos adelantar algunos de los planes que tienen con nosotros?\nSíiiii… Estamos con todo buscando un equipo de costureras y maestros destinado 100% a confeccionar una línea especial para la fundación, donde el 100% de la utilidad vaya dirigido a apoyar la causa. Viene una renovación de la marca muuuuuuy entretenida en estos próximos meses, y la idea es en conjunto con esto realmente comunicar y comprometernos con nuestros proyectos sociales (V+F, mujeres privadas de libertad en reinserción a la sociedad y ruta de oficios de los artesanos). Igual siempre seguiremos con nuestro aporte de un porcentaje del total de las ventas. ¡Estamos comprometidas con eso desde el 2017 y no lo dejaremos de hacer nunca!\n10. ¿Cuál es su consejo para “vivir más feliz” (en la vida diaria)?\nFran: Nunca perder la capacidad de asombro y nunca dejar de estar agradecidos por estar vivos. ¡Cada día es un regalo!\nTrini: Me encanta una frase que dijo Muhammad Alí, “No cuentes los días; haz que los días cuenten”. A veces la máquina nos agarra y no estamos viviendo el presente.\n11. Tres características que definen a tu socia:\nFran definiendo a Trini:\n-Matea con todo, super hiper organizada, responsable, aperrada.\n-Generosa a morir, siempre con la mejor disposición para ayudar al resto, es de esas típicas personas que tienen que aprender a decir que no a veces porque a todo le dice que sí, pero al final es porque siempre están dispuestos a dar sin esperar recibir a cambio.\n-¡Una capacidad asombrosa de llevarse bien con todo el mundo! Se hace amiga desde la clienta hasta el hijo del maestro jajaja.\nTrini definiendo a Fran:\n-Matea, ultra ordenada, jamás deja algo sin terminar. ¡Seca!\n-Comprometida, todo lo que hace es dando lo mejor de ella, siempre el máximo esfuerzo.\n-¡Computina seca! Es una experta en apps, marketing digital, todo tipo de plataformas de ecommerce, y lo que no sabe lo estudia a fondo.\n12. ¿Qué espacio decorado las ha dejado sin habla?\nFran: La colección Cocodrilo / Jirafa de las colecciones 2020. Superó todas mis expectativas, me fascinó, lo encontré una propuesta original, muy diferente a todo lo que hemos visto. ¡La Trini se lució ahí con el montaje!\nTrini: ¡La colección Botánica quedó impactante! Esa simpleza de los materiales y tonalidades, mezclados con un rayo de sol que apareció de sorpresa en plena sesión de fotos, terminaron de armar una de mis colecciones favoritas.\nFran: ¿En lo profesional? Llevar Abeja Reina fuera de Chile. Mostrarle al mundo las maravillas que se pueden hacer aquí. ¿En lo personal?¡Ser feliz junto a mi familia! Tener una vida simple, sana. Creo que la felicidad está muy de la mano de la sencillez.\nTrini: ¡Creo que lo mismo! Ser feliz junto a mi familia, disfrutar de las cosas simples…. Y en lo profesional, seguir disfrutando cada uno de los proyectos de Abeja Reina, y que cada producto nuestro que llega a un nuevo hogar sea un aporte a la vida en familia.


Aragón Radio (Radio Autonómica de Aragón, S.A.) declara ser el único titular de los derechos de propiedad intelectual sobre la obra Tierra de Aventuras - 13/04/2013; por lo que ostenta un derecho exclusivo sobre:\nLa fijación de «Tierra de Aventuras - 13/04/2013» en cualquier soporte sonoro o visual.\nFijar y comunicar de forma pública «Tierra de Aventuras - 13/04/2013», de forma parcial o total, permanente o provisional, por medios alámbricos o inalámbricos, en cualquier soporte; siempre que se realice en el ámbito privado y sin ánimo de lucro y no se atente a la explotación normal de la obra, ni se cause un perjuicio injustificado a los intereses legítimos de Aragón Radio.\nReproducir y distribuir fijaciones de «Tierra de Aventuras - 13/04/2013» para uso privado y sin ánimo de lucro.\nRetransmitir «Tierra de Aventuras - 13/04/2013» en el ámbito privado y sin ánimo de lucro.\nComunicar de forma pública «Tierra de Aventuras - 13/04/2013», cuando tal comunicación se efectúe en lugares a los que el público pueda acceder mediante el pago de una cantidad en concepto de derecho de admisión o de entrada. Tampoco está autorizada la modalidad de puesta a disposición interactiva con fines comerciales.\nRetransmitir «Tierra de Aventuras - 13/04/2013» con fines comerciales.\nTítulo: Tierra de Aventuras - 13/04/2013


Adrián Álvarez | Cátedra Arte y Enfermedades\nHay quien canta, hay quien baila, hay quien toca la guitarra, yo dibujo. Mi trabajo refleja lo que temo, anhelo, repugna e intriga. Por todas estas cosas el hombre es el eje fundamental. El objetivo del trabajo no es captar a la persona como animal, sino con un primitivismo latente, capturar la degeneración del pensamiento, donde comienza lo humano en el hombre; deformando su apariencia, para representar con ello su esencia, y mostrarlo sin escrúpulos en su estado de mayor indefensión. El uso de la línea, y su deformación, la teatralidad en las composiciones, la omisión de elementos y la fragmentación; dejando más que construir a la mente. Las dudas sobre la vigencia del proyecto me han asaltado a lo largo del mismo. Como dijera Nietzsche “no me he sacado del pozo de la creación tirando de mis propios pelos”, manejo referentes, autores, que hace tiempo están bajo tierra, pero es con quienes tengo más cosas en común, y mientras sea así seguiré bebiendo de ellos. Ser consciente de la realidad significa ser consciente de lo poco que abarco de ella, de mis limitaciones. Intento ser consecuente con lo que dibujo, que sea mi verdad, no quiero mirar lo hecho y ser presa de la decepción de una mentira.\nNacido en Canarias en 1990, desde pequeño mostré una fuerte atracción hacia el dibujo y la pintura. Curso estudios en Tenerife, incluidos dos años de medicina, tras los cuales decido ir a Valencia a estudiar Bellas Artes. Me encuentro en el último año de la carrera, dedicando la mayor parte del tiempo a la pintura y el dibujo.\nYa en la charla tenía claro de qué iba a tratar la obra. Una de las participantes habló de su pareja, y decidí plasmar esa relación. Además, mi contacto resultó ser una pareja; ella sana y él enfermo. Me hablaron de las dificultades, los impedimentos y los padecimientos, en los que el apoyo por parte de su pareja, aunque pase desapercibido por el sufrimiento del momento, es un pilar fundamental. Acaban amoldándose por completo a la situación y lo quise representar a través de dos figuras juntas en las que ambas formaran un único elemento. El enfermo niega la mirada a su acompañante, absorto en su dolor, y la pareja permanece a su lado aun cuando no haya mucho que pueda hacer.\n← Aaron Duval\nAdriana Baradri →