Skip to content

Instantly share code, notes, and snippets.

View wryk's full-sized avatar

Milia wryk

View GitHub Profile
const timeout = (fn, ms) => {
const id = setTimeout(fn, ms)
return () => clearTimeout(id)
}
const interval = (fn, ms) => {
const id = setInterval(fn, ms)
return () => clearInterval(id)
}
@wryk
wryk / retry.php
Created September 17, 2020 15:48
<?php
// util
$constant = function ($value) {
return function ($_) use ($value) {
return $value;
};
};
$lessThan = function ($right) {
@wryk
wryk / README.md
Last active February 19, 2019 09:12

Plus ou moins

Le jeu consiste à faire trouver un nombre secret en demandant au joueur de le deviner. A chaque tentative le jeu indique si la réponse est supérieure ou inférieure au dernier nombre donné jusqu'à ce que le joueur gagne. Le nombre de tentatives pour trouver le nombre secret peut servir de score.

Les fonctions/API utiles

Pour afficher du texte dans une boite de dialogue : https://developer.mozilla.org/fr/docs/Web/API/Window/alert

Pour demander les réponses dans une boite de dialogue avec un champs textuel : https://developer.mozilla.org/fr/docs/Web/API/Window/prompt Attention par contre, c'est un champ textuel et le joueur peut y entrer autre chose que des nombres !

@wryk
wryk / group-by.php
Last active January 10, 2020 19:31
group consecutive values in array with predicate
<?php
$groupBy = function (array $xs, callable $f) {
reset($xs);
$r = [];
$t = [];
while (array_key_exists(key($xs), $xs)) {
$x = current($xs);
$t[] = $x;

These userstyles can be used on any mastodon instance but you'll need to install an userstyle manager on your browser. I recommend Stylus (https://add0n.com/stylus.html) because it doesn't have any tracking and it's libre !

With an userstyle manager on your browser you only need to open userstyles files (click Raw buttons on GithubGist interface) to use them. Yeah, this install process sucks, sorry.

@wryk
wryk / _Eldritch Café userstyles.md
Last active June 8, 2018 13:12
userstyles collection for eldritch.cafe mastodon instance (some of them are experiments)
.status img.emojione,
.detailed-status img.emojione,
.notification img.emojione {
transition: 0.1s;
}
.status img.emojione:hover,
.detailed-status img.emojione:hover,
.notification img.emojione:hover {
transform: scale(4);
use Digest::SHA256::Native;
multi sub MAIN(Cool $input = '.', Bool :$recursive = False, Bool :$apply = False) {
for find-files($input, recursive => $recursive) -> $current {
my $next = $current.dirname.IO.add(sha256-hex(($current.slurp(:bin))) ~ '.' ~ $current.extension);
say $current.basename ~ ' => ' ~ $next.basename;
if ($apply && !($current.basename eq $next.basename)) {
$current.rename($next);
@wryk
wryk / 0-README.md
Last active October 20, 2016 19:31
  1. Open your browser console (with F12)
  2. Copy/Paste the script in the console input
  3. Write startSacrificingMinions(), press enter and enjoy :P
export default getFunctionSignature
import getFunctionArguments from 'get-function-arguments'
/**
* @param {Function} fn
* @return {String}
**/
function getFunctionSignature (fn) {
var name = fn.name || ''