J’ai un crush pour le daemon

Cette semaine du 3 au 8 avril 2017, je n’allais pas vraiment mieux, et ça a même été pire que la semaine précédente. Mon sommeil n’était pas réparateur, ou pas assez, et j’étais donc encore une fois très fatiguée et avec des maux de tête ou les muscles fébriles.

Je ne suis plus de Pomodoro ces temps-ci pour ne pas me donner la pression et me démotiver encore plus à faire des choses, étant donné mon état de fatigue et de moral. Mais, j’ai toujours mon carnet de tâches remplis pour faire ce compte-rendu. Écrire ce compte-rendu n’est pas extraordinaire, mais ça m’évite de trop angoisser. J’ai frôlé une légère crise d’angoisse en préparant en retard bien sûr ma prochaine sortie. En retard, parce qu’une part de moi à la trouille de sortir et voir des gens. Bref…

Cette semaine a encore une fois était monopolisé par Linux qui me hait visiblement. Et je ne suis pas loin de lui rendre la politesse. La dernière fois j’ai parlé de ma mésaventure avec Trisquel. Et bien Antergos n’a pas arrangé l’affaire. L’installateur se plante lamentablement durant l’installation et n’arrive jamais au bout, même pour uniquement la base sans rien d’autres. La version 17 d’Antergos contient une erreur l’empêchant de s’installer sur ma machine. Je ne sais pas si c’est mon partitionnement et le fait de dispatcher ces partitions sur un SSD et un HDD, mais malgré ma bonne volonté, j’ai laissé tombé. Ensuite, je me suis rabattue sur Manjaro. Comme Antergos, et contrairement à Trisquel, le livecd m’annonce la couleur concernant Internet. Oui, la carte réseau est reconnu et tout fonctionne nickel. J’ai donc installé Manjaro et à ma grande satisfaction, aucune erreur ne s’est produite, et donc tout ce termine parfaitement. Mais, mon intuition me disait que ça n’allait pas fonctionner au reboot, et comme-ci j’étais douée de prémonition (oui parce que je suis un peu une X-woman en fait, mais chut c’est un secret), effectivement, le boot échoue encore, en prétextant que « /sbin/init does not exist », malgré un boot et une racine clean.

Beau gosse <3
Beau gosse <3

Je n’ai plus assez de ressources psychologiques pour tolérer ce genre de mésaventure. Il faudra faire preuve de compréhension, communauté linuxienne, tout le monde ne partage pas la même façon de réagir dans ce genre de cas. Du coup, si je dois me mettre à tout installer morceau par morceau, jouer de la ligne de commande, etc… Je préfère encore le faire avec un manuel clair, en Français, et avec plus de liberté tout en ayant une vision plus proche de la mienne. Et pour tout ça, j’ai jeté mon dévolu sur FreeBSD. J’étais déjà presque amoureuse des beaux yeux de Beastie, et de ses chaussures aussi :p Je sens que j’aurais plus de motivation à bricoler mon propre système sous son regard bienveillant. Bon, nous n’en sommes pas encore au mariage, lui et moi. Non, il va devoir me montrer qu’il veut s’investir dans une relation solide et stable sur le très long terme. Je vais donc aujourd’hui commencer à suivre le manuel pour le tester en liveCD que j’espère pouvoir mettre en liveDVD, mais bref, et puis installer. Et si j’arrive à faire fonctionner la carte réseau, puis aussi le reste, et mettre une interface graphique, alors je serais toute à lui. zuodhsolgggggggggggggggg *S’étend sur le clavier à cause de l’émotion*.

Pour ce que je disais de Linux, je sais qu’il y a des distributions moins casse-g… hé, pas de gros mots ici. En fait, ça fait longtemps que j’ai un béguin pour Beastie, et il faut juste que je me fasse une raison. Tux est sympathique, mais voilà, je ne sais pas, j’ai plus envie de m’en faire un ami sans plus quoi. Ne m’en veuillez pas. Le cœur à ses raisons que la Raison ignore. Enfin bref… Du coup, je n’angoisse plus à force d’écrire n’importe quoi 🙂

Vous comprendrez qu’en-même, je le pense (si si), que je ne sois pas d’un très bon moral en ce moment. En effet, j’ai eu la tristesse de constater que je ne pourrais pas m’acheter ma belle jupe pastèque, mon beau jupon bleu clair et mon t-shirt Witch (pour les vraies sorcières comme moi) parce qu’il n’y a pas de tailles XXL disponibles. Et pour l’instant, je n’ai toujours pas de réponse de la boutique à qui j’ai fait remarquer l’impossibilité aux potentiels client.x.e.s rond.x.e.s et/ou transgenres d’acheter ce qui leur fait envie chez elleux. J’espère au moins avoir une réponse qu’en-même 🙁

J’ai fais peu de choses côté création. Un peu de temps sur la construction de la future vidéo Minecraft qui ne verra le jour que lorsque mon nouvel ordinateur ne sera plus sans OS viable. J’ai aussi avancé un peu sur le doodle de Cyrille. J’aurais aimé faire plus, faire mieux, mais pour le moment, ça semble vraiment utopique 🙁

Crédit : L’image de Beastie est de Diavolo. Je l’ai récupéré sur son flickr : https://www.flickr.com/photos/diavolo/12058813134

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

recaptcha/recaptchalib.php at 1.0.0 · google/recaptcha · GitHub
Skip to content
Permalink
Switch branches/tags
Find file
8a45f9d Dec 1, 2014
141 lines (129 sloc) 4.47 KB
<?php
/**
* This is a PHP library that handles calling reCAPTCHA.
* - Documentation and latest version
* https://developers.google.com/recaptcha/docs/php
* - Get a reCAPTCHA API Key
* https://www.google.com/recaptcha/admin/create
* - Discussion group
* http://groups.google.com/group/recaptcha
*
* @copyright Copyright (c) 2014, Google Inc.
* @link http://www.google.com/recaptcha
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
/**
* A ReCaptchaResponse is returned from checkAnswer().
*/
class ReCaptchaResponse
{
public $success;
public $errorCodes;
}
class ReCaptcha
{
private static $_signupUrl = "https://www.google.com/recaptcha/admin";
private static $_siteVerifyUrl =
"https://www.google.com/recaptcha/api/siteverify?";
private $_secret;
private static $_version = "php_1.0";
/**
* Constructor.
*
* @param string $secret shared secret between site and ReCAPTCHA server.
*/
function ReCaptcha($secret)
{
if ($secret == null || $secret == "") {
die("To use reCAPTCHA you must get an API key from <a href='"
. self::$_signupUrl . "'>" . self::$_signupUrl . "</a>");
}
$this->_secret=$secret;
}
/**
* Encodes the given data into a query string format.
*
* @param array $data array of string elements to be encoded.
*
* @return string - encoded request.
*/
private function _encodeQS($data)
{
$req = "";
foreach ($data as $key => $value) {
$req .= $key . '=' . urlencode(stripslashes($value)) . '&';
}
// Cut the last '&'
$req=substr($req, 0, strlen($req)-1);
return $req;
}
/**
* Submits an HTTP GET to a reCAPTCHA server.
*
* @param string $path url path to recaptcha server.
* @param array $data array of parameters to be sent.
*
* @return array response
*/
private function _submitHTTPGet($path, $data)
{
$req = $this->_encodeQS($data);
$response = file_get_contents($path . $req);
return $response;
}
/**
* Calls the reCAPTCHA siteverify API to verify whether the user passes
* CAPTCHA test.
*
* @param string $remoteIp IP address of end user.
* @param string $response response string from recaptcha verification.
*
* @return ReCaptchaResponse
*/
public function verifyResponse($remoteIp, $response)
{
// Discard empty solution submissions
if ($response == null || strlen($response) == 0) {
$recaptchaResponse = new ReCaptchaResponse();
$recaptchaResponse->success = false;
$recaptchaResponse->errorCodes = 'missing-input';
return $recaptchaResponse;
}
$getResponse = $this->_submitHttpGet(
self::$_siteVerifyUrl,
array (
'secret' => $this->_secret,
'remoteip' => $remoteIp,
'v' => self::$_version,
'response' => $response
)
);
$answers = json_decode($getResponse, true);
$recaptchaResponse = new ReCaptchaResponse();
if (trim($answers ['success']) == true) {
$recaptchaResponse->success = true;
} else {
$recaptchaResponse->success = false;
$recaptchaResponse->errorCodes = $answers [error-codes];
}
return $recaptchaResponse;
}
}
?>
You can't perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Fatal error: Class 'ReCaptcha' not found in /homepages/39/d436294224/htdocs/clickandbuilds/TheeDonistMonk/index.php on line 29