• 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

    ¿Qué imagen ve de mí la gente?

    Hace ya un puñado de años, cuando aún era joven y bella (esto es una exageración pero me lo tomo como una licencia literaria puesto que para 47 años aún no tengo arrugas y digamos que soy objeto de más requerimientos amorosos de los que me gustaría) una compañera de trabajo de aquella época me dijo un día que la gustaría ser como yo, como era yo y yo la respondí “Nico, no te gustaría. Hazme caso que no te gustaría nada ser como yo” Esa frase que ella me dijo me ha dejado pensando a lo largo de los años acerca de qué ven en mí los demás, qué…

  • Reflexiones

    Cinco minutos, nadie a la vista

    Hay ocasiones, muchas, la verdad, en que el puro acto de respirar se me hace un mundo. Son esos momentos en que la angustia, el terror mental difuso, el cansancio…todo aquello que me constituye más allá de lo “racional” me dominan y ni siquiera la medicación para las emergencias sirven para contenerme. En esos momentos sé de una manera enloquecida que la mejor forma de restablecer mínimamente los fusibles es retirarme a mis cuarteles de invierno y ser consciente de que si no soporto a la gente y no puedo pensar más allá de los próximos cinco minutos y me importa casi todo un ardite no es porque sea un…

  • Reflexiones

    Estar, hablar y actuar.

    Tres palabras para tener en cuenta en la vida cotidiana. Estar en la vida de una persona. Decir “te quiero” sabiendo lo que dices y que ese “te quiero” te compromete con la persona a la que se lo has dicho. Actuar, es decir, hechos y no sólo palabras. Las palabras comprometen, nunca me cansaré de repetirlo. Y te comprometen aún más cuando a la persona enferma le dices que cuente contigo o que nunca estará sola o que estarás a su lado…Si te compromete con una de las llamadas personas “normales” con un enfermo mental mucho más, porque le estás dando unas esperanzas que , si no cumples, le…

  • Reflexiones

    A vueltas con la impulsividad.

    Quien padece trastorno bordeline seguramente batalla cada día con la impulsividad y la falta de autocontrol en prácticamente todas las faceta de la vida. Digo “seguramente ” porque no me gusta generalizar, creo que es un gran error, aunque dudo mucho de que haya muchos borderlines que controlen hasta poder situarse en un adecuado punto medio.Esto, por mi experiencia vital con la depresión, el TOC, la agorafobia, las crisis de pánico y el TLP, seguramente afecte a otras personas con trastornos parecidos. Por parte de madre he vivido con el trastorno histriónico de la personalidad, en su caso extremo y maligno, con una clara ausencia de autocontrol en todo aquello…

  • Reflexiones

    Esa maldita culpabilidad…

    Tras un cierto tiempo sin escribir por dificultades emocionales severas retomo el blog con un tema que creo que es importante: la culpabilidad y cómo se vive desde la enfermedad mental.La conciencia es en cada uno de nosotros, enfermos o sanos, el timbre de alarma que suena cuando hacemos las cosas como no debemos o, por el contrario, permanece en silencio cuando no infringimos reglas, normas, como cada uno quiera llamarlo.Cada cual tiene una moral o una ética, o ambas cosas, que le van dando pistas de por dónde sí y por dónde no.Por ejemplo, robar no es legítimo, en ningún caso. En mi conciencia eso no se hace pero…

  • Reflexiones

    Sobre los “desaparecidos”

    Seguramente no sea la única persona que se ha cruzado en la vida con esos especímenes humanos que se dedican a desaparecer de las vidas de los demás sin dar ningún tipo de explicación cuando están metidos en una relación amorosa, por llamarla de alguna forma. Se da mucho el fenómeno del ghosting, que es lisa y llanamente el esfumarse de la vida de la persona con la que tienes más o menos un cierto vínculo emocional, o así al menos se lo has hecho saber a la persona con tu conducta y palabras encendidas de amor sin fin. Se trata de un comportamiento claramente bastardo porque sume a la…

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();