• Reflexiones

    No sé

    ¿Sabes, papá? Bueno, claro que lo sabes: hoy hace 43 años que nació Eduardo, el bebé más bonito del mundo para mí , mi hermano pequeño. Desde la una de la mañana, hora en que me he desvelado ,siento una gana de llorar que se me ha quedado atascada en el lagrimal  y en la garganta.  Aún conservo sus polvos de talco de Nenuco, los del tapón azul…Me gusta abrirlo de vez en cuando y olerlo…es como olerlo a él…Murió el doce de julio de una hemorragia subaracnoidea y creo que a partir de ese momento  me rompí. Temprana edad los 5 años para romperse ¿eh? Mi madre me contaba…

  • Reflexiones

    Tiene una minusvalía pero no es tonta

    Fíjate, papá, hace unos días volvía con Canito de sacarlo a hacer pis y un hombre le preguntaba a otro: ¿ qué le pasa a tu hermana? , a lo que el otro responde:”tiene una pequeña minusvalía pero no es tonta”. Tengo que reconocer que logró, en cierta manera, sorprenderme, por así decirlo…El hombre reconoce que la hermana es minusválida (palabra que cada vez está más perseguida porque no es inclusiva y demás sandeces progres) pero no quiere que el amigo piense que es tonta…Curioso,no? No sería un problema si la hermana fuera coja o ciega o diabética o cualquier otra cosa, siempre de carácter físico, claro está.  Es muy…

  • Reflexiones

    Cómo te echo de menos, papá

    El 11 de noviembre hará diez años que te me fuiste, papá. Diez años ya…A veces me cuesta creer,que aceptar ya he renunciado a hacerlo, que sólo tengo de ti, además de tú dentro de mí, en mi corazón y mi mente, un montón de cosas tuyas, de recuerdos de toda una vida…Pero así son las cosas: no estás físicamente. No puedo hablar contigo tantas veces como hablábamos, de todo lo divino y lo humano. En estos diez años, la más querida de tus hijas, como siempre decías (aunque hijas sólo me tenías a mí) ha podido palpar de manera directa la enorme bastardía de esta sociedad donde los enfermos…

  • Reflexiones

    Después de varios meses…

    Intento escribir otra vez algo que sea de ayuda para alguien de los millones de personas que padecen, como yo, enfermedades mentales en mayor o menor grado y que se llegan a ver tan a años luz de los demás como me veo yo. Afortunadamente cuento con una serie de personitas que me anclan de alguna forma a la vida real (ellos saben quiénes son) pero a veces, muchas en contra de mi voluntad, mi mente me expulsa de todo lo que es medianamente soportable y me condena al ostracismo donde tanto ella como mi alma están tan alejados de lo “normal” que no sé ni decir dónde están ellos…

  • Reflexiones

    La gratuidad en el Amor

    Primera Carta a los Corintios La preeminencia del amor131 Aunque yo hablara todas las lenguas de los hombres y de los ángeles, si no tengo amor, soy como una campana que resuena o un platillo que retiñe. 2 Aunque tuviera el don de la profecía y conociera todos los misterios y toda la ciencia, aunque tuviera toda la fe, una fe capaz de trasladar montañas, si no tengo amor, no soy nada. 3 Aunque repartiera todos mis bienes para alimentar a los pobres y entregara mi cuerpo a las llamas, si no tengo amor, no me sirve para nada.4 El amor es paciente, es servicial; el amor no es envidioso, no hace alarde, no se envanece, 5 no…

  • La Nada
    Reflexiones

    No tengo nada para dar

    Mi trastorno límite de la personalidad cursa con tres enfermedades más, que son el TOC, la agorafobia y la depresión mayor crónica, además de un estrés cronificado que ayuda mucho a que desde que abro los ojos cada día la angustia acampe en mi pecho y me de la impresión de que no puedo respirar. No es algo agradable, lo aseguro. Quien ha pasado por ello o pasa lo sabe. Con mi costumbre de hacer como que sí,que soy borderline pero que no puedo permitir que los demás lo paguen he llegado al infernal punto emocional de haberme acorchado por dentro, como los paneles blancos de poliestireno que una amiga…

  • Reflexiones

    ¿Que ponga de mi parte? ¿Más aún?

    Cierto día, charlando con una persona con quien había tenido una relación de manera más o menos intermitente, casado él, para más señas (sí, también he cometido errores garrafales por ese pequeño problema de la falta de autoestima que compensamos ligando) me llegó a decir que a ver si me animaba,que parecía que estaba amargada…Se acababa de morir mi madre y un año antes, poco más o menos, mi padre había sido víctima de un cáncer casi fulminante y terrible….Total, nada, yo no tenía motivos para arrastrar una inmensa y antinatural tristeza (sumado, claro está, a mis síntomas depresivos, obsesivos, agorafóbicos y mi TLP). Lo que se infería de su…

  • Reflexiones

    Aprender a decir NO, NO y NO

    No: adverbio de negación. Sencillo, corto, conciso y para muchas personas, entre las que me cuento, casi imposible de pronunciar.  No saber decir no y sentirme culpable si lo digo siempre me lleva al abismo y  de ahí derecha a mi concha durante un tiempo indefinido. Siempre me pasa lo mismo: tengo que llegar al punto de no poder tener contacto con casi nadie, por no soportarlo, y encerrarme aún más en mi concha para recuperarme de todas las veces que digo que sí aún a sabiendas de que estoy tirando de una energía que no tengo para recordarme que hay cosas que NO puedo hacer y que si la…

  • Reflexiones

    ¿Quién se está victimizando?

    Es bastante corriente entre mucha gente pensar que cuando alguien con una enfermedad mental se queja por algo o busca desahogo se está victimizando. Esta palabra, victimizarse, a mí particularmente me da náuseas porque tiene una connotación negativa bastante fuerte. Es como si cuando alguien nos pregunta cómo estamos y decimos la verdad estuviéramos resultando molestos, porque a fin de cuentas a poca gente le interesa realmente saber cómo estamos. Se pregunta porque ,bueno, hay que preguntarlo, por un extravagante sentido de la buena educación pero que en el fondo se sabe que es por cumplir,que a muy poca gente le interesa lo que pasa por la cabeza o el…

requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_4282705(); return $__aab->get();