Tous les articles par Timidouveg

Je me présente sur Internet sous les noms Timidouveg et Timyus Vegetari, mais mon nom d'usage est Audrey. Depuis le vendredi 2 septembre 2016, je préfère qu'on me genre au féminin car je suis une personne transgenre non-binaire féminine :) Mes activités se regroupent tous dans la qualité d'artiste, principalement numérique. Je suis à la fois développeuse de jeux-vidéo, vidéaste sur la plateforme Youtube, dessinatrice traditionnelle et militante vegan/féministe/etc... sur les réseaux sociaux. Je suis porteuse d'un handicap invisible qui perturbe mes projets, mais je fais avec et c'est pourquoi vous pouvez qu'en-même découvrir ce blog, mes jeux et ma chaîne Youtube :) J'ai un rythme plus lent que ce qu'on pourrait attendre dans ce monde prit de frénésie. C'est totalement assumé, même si il m'a fallu du temps pour ça :D Je crois avoir dit l'essentiel. Bonne découverte :)

Des séries et une boîte à outils

Cette semaine du 20 au 26 juin 2016 fut marqué par le commencement des scripts de 3 épisodes pour 3 séries pour ma chaîne et la mise en ligne de ma boîte à outils intitulé DRIMI.

Je commence d’abord par parler de cette boîte à outils. Il s’agit d’un ensemble de bouts de code en C++ que je développe au fur et à mesure que j’en ai besoin pour projets de jeux-vidéo. Je l’ai commencé il y a quelques années pendant le développement de Demiurge. Il était d’ailleurs disponible en ligne dans le dépôt de Démiurge et l’ai toujours au moment où j’écris cet article.
Cette semaine, je l’ai séparé du projet pour le déposer sous son nom, DRIMI, à part, sous licence libre, toujours 😉 , de sorte que vous puissiez vous en servir si cela vous est utile. Vous pouvez l’arranger comme vous voulez selon vos besoins ou vos envies 🙂

En ce qui concerne les 3 épisodes, il s’agit d’un épisode pour ma série Minecraft sur le serveur Pumpkin Guy et de 2 épisodes pour deux futures séries. L’épisode de Minecraft est vraiment au début, donc je ne sais pas quand il sortira.
Pour le reste, un épisode concerne la série dont j’ai parlé dans mon vlog ayant pour but de réfléchir à la vie, au monde, à nous-même. J’ai commencé l’écriture du premier épisode sur l’instinct de survie et les peurs. Cette série demande beaucoup de recherches parce que je ne veux pas être trop sommaire et surtout faire des erreurs en simplifiant trop mon propos. Donc là encore, la date de sortie est pour le moment inconnue.
Enfin, la troisième vidéos est aussi le premier épisode d’une série consacrée aux techniques que j’utilise pour faire mes créations. Je voudrais parler de programmation, de gamedesign, de technique d’organisation pour mieux travailler, etc… le script de ce premier épisode est bien avancé, mais me demande aussi un gros travail d’approfondissement du sujet. Je vais vous apprendre un algorithme appartenant à la famille des fractales 🙂 Je ne vous en dis pas plus.

Demiurge avance toujours. Je développe un prototype de visionneuse 3D pour tester et améliorer le système de rendu.

La technique de la tomate (Tomate-jutsu)

Cette semaine du 13 au 19 juin 2016, inaugure ce blog, mais dans le passé. Disons que j’ai antidaté cet article, comme les deux suivantes, parce que le blog a été créé pour la première fois 3 semaines après 😀

Enfin bref, cette semaine fût marqué par la mise en place du tomate-jutsu ou plus exactement la technique du pomodoro. Ayant des gros soucis d’épuisement physique et mental, mais aussi et surtout de concentration, il me fallait une technique. Et donc là il faut que je vous raconte mon histoire épique bien sûr.
Alors que je marchais dans les montagnes de terres lointaines dont personne ne se souvient jamais du nom, avec ma magnifique robe jaune et orange, à la recherche de la concentration qui me manquait cruellement, je fis la rencontre d’une petite elfe qui passait par là. Elle me demanda ce que je faisais par ici et je lui répondis que je chercher la concentration. Alors, elle me donna une tomate et elle me dit qu’il fallait que je m’inspire de cette dernière pour trouver le remède à mon mal. Cela me paru très étrange, mais je me suis mis à méditer sur cette tomate. Je sentis qu’il y avait un secret à découvrir dans cette tomate, mais je ne l’ai pas trouvé. le temps passa, et je me remis cette semaine à méditer sur la tomate. Et c’est alors que j’ai découvert son secret. Le tomate-jutsu que d’autres gens appellent aussi pomodoro 😮

La technique consiste à travailler pendant 25 minutes. Cette phase est une tomate, puis de prendre une pause de 5 minutes, et de répéter cela 3 ou 4 fois. Ensuite, il faut faire une pause de 30 minutes, et recommencer. Mine de rien, pour moi, ça fonctionne 😮

Bon à part ça, j’ai amélioré ma chaîne Youtube et avancé sur le code de Demiurge. Enfin, pour plus de détails, j’ai fais le premier épisode de mon Vlog pour en parler un peu 🙂

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